表示用例:
unitttest -- 创建一个类,继承unittest.TestCase,用例名称包含test
pytest -- 以test开头或结尾,可以是类,函数
收集测试用例:
unitttest -- TestLoader+TestSuit收集测试用例,discover批量发现测试用例
pytest -- 自动发现测试用例
前置条件:
unitttest -- setUp、tearDown....
pytest -- conftest.py存放,@pytest.fixture说明,通过yield 去区分前后置,也可以在yield后面加上返回值,可以作为函数的参数。
范围:函数、类、模块、session,使用:@pytest.mark.usefixtures,如果fixture有return值,需传参
插件:
unitttest -- 无插件
pytest -- 常用插件 -- pytest.main(["-s","-v","-m","demo","--html=Outputs/report_HTML/report.html",
运行:
unitttest -- HTMLTestRunner
pytest -- pytest.main(["-s","-v","-m","demo","--html=Outputs/report_HTML/report.html","--reruns","1","--reruns-delay","2","--alluredir=Outputs/allure_reports"]),多报告
标签:
unitttest -- 无
pytest -- 存放pytest.ini,@pytest.mark.demo
[pytest]
markers =
demo:me
fixtrue:qianzhihouzhi
pytest常用插件:
1、用例失败重运行:pytest-rerunfailures,
1、安装插件:pip install pytest-rerunfailures
2、使用:"--reruns","1","--reruns-delay","2"
2、重复运行测试:pytest-repeat
1、安装插件:pip install pytest-repeat
2、pytest test_x.py --count=n (重复运行的次数)
3、多线程执行测试任务:pytest-xdist
1、安装插件:pip install pytest-xdist
2、pytest test_x.py -n [N, auto] (N:指定并发的进程数,auto:自动检测cpu数量)
4、为测试设置时间限制:pytest-timeout
1、安装插件:pip install pytest-timeout
2、pytest test_x.py --timeout=n (时间限制,单位:秒)
5、用例失败时立刻显示错误的堆栈回溯信息:pytest-instafail
1、安装插件:pip install pytest-instafail
2、pytest test_x.py --instafail
6、显示色彩和进度条(也能显示错误的堆栈信息):pytest-sugar
安装插件即可生效:pip install pytest-sugar
浙公网安备 33010602011771号