pytest,unittest,robotframewoke差别和pytest入门学习

unittest
测试文件必须 import unittest
测试类必须进程 unittest.TestCase
测试方法必须以 test_开头
不能独立生成测试报告
初始化清除方法,只支持到类这一级别
针对单元测试,或简单的系统测试

RF
关键字驱动
自带一套语法
自带测试报告输出功能
自带LOG定位功能

Pytest
适合场景丰富,功能强大
用例的语言也是纯python
不能独立生成测试报告–报告需要其他插件来实现
支持很多插件
可以不导入pytest模块,就可以运行用例
可以支持unitest模式的用例

输出测试报告1
安装报告模块pytest-html
pip install pytest-html

指定报告格式及路径
pytest xxx.py --html=report.html

报告独立显示:
pytest --html=report.html --self-contained-html

#测试用例级别初始化
def setup():
    print('这是初始化')
#测试用例级别清除
def teardown():
    print('这是清除')


#套件级别初始化和清除

def setup_module():
    print('------这是套件初始化------')

def teardown_module():
    print('-------这是套件清除------')


def test_001():
    print('这是测试用例1')
    # assert 1==2

def test_002():
    print('这是测试用例2')
    # assert 1==2
class TestSuite():
    def test_001(self):
        print('这是方法测试用例001')

    def test_002(self):
        print('这是方法测试用例002')

    def setup(self):
        print('这是用例初始化动作')

    def teardown(self):
        print('这是用例清除动作')

    #定义类级别的测试套件初始化和清除
    @classmethod
    def setup_class(self):
        print('-----类套件级别初始化----')

    @classmethod
    def teardown_class(self):
        print('----类套件级别清除动作----')

你可能感兴趣的:(pytest,unittest,robotframewoke差别和pytest入门学习)