pytest
目录
1、安装pytest(我已经安装过了)
pip install pytest
pip install pytest-html 用于生成测试报告
pip install allure-pytest 用于生成一个好看的测试报告
2、命名规则(类和函数必须test开头)
Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨
3、执行方法
setup 在用例执行前的操作
teardown 在用例执行后的操作
用例成功和错误的差别
两条都失败(用例执行前和用例执行后的方法都调用两次)
一条成功(用例执行前和用例执行后的方法之调用一次)
两条都成功(用例执行前和用例执行后的方法都不调用)
setup_class 执行前不管有多少条用例,此方法只执行一次
teardown_class 执行后不管有多少条用例,此方法之执行一次
生成html测试报告
pytest的运行方式
. 点号,表示用例通过
F 表示失败 Failure
E 表示用例中存在异常 Error
怎么运行指定模块呢
pytest.main([‘--html=./report.html’,‘模块.py::类::test_a_001'])
运行指定模块指定类指定用例,冒号分割,并生成测试报告
几种信息展示模式
#-x出现一条测试用例失败就退出测试
-v: 丰富信息模式, 输出更详细的用例执行信息
-s:显示print内容
-q: 简化结果信息,不会显示每个用例的文件名