1、pytest安装
pip install -U pytest
pip3 install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
2、pytest用例的设计原则
用pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的
(1)文件名以test_*.py文件和*_test.py
(2)以test_开头的函数
(3)以Test开头的类,不能包含_init_方法
(4)以test_开头的类里面的方法
(5)所有的包package必须要有_init_.py文件
3、pytest运行规则
(1)某个目录下所有的用例
pytest
(2)执行某一个py文件下用例
pytest脚本名称.py
(3)运行start.py模块里面的某个函数,或者某个类,某个类里面的方法
加-v和不加-v都可以,加-v的话,打印的信息更详细
pytest -v 08_mark::TestClass::test_method
pytest 08_mark.py::TestClass::test_method
pytest start.py::test_answer
(4)运行start.py模块里面,测试类里面的某个方法
pytest start.py::TestClass::test_two
(5)-m标记表达式
pytest -m login
将运行用@pytest.mark.login装饰器修饰的所有测试
(6)-q简单打印,只打印测试用例的执行结果
pytest -q start.py
(7)-s详细打印
pytest -s start.py
(8)-x遇到错误时停止测试
pytest start.py -x
(9)--maxfail=num,当用例错误个数达到指定数量时,停止测试
pytest start.py --maxfail=1
(10)-k匹配用例名称
执行测试用例名称包含http的所有用例
py