pytest-02-用例运行规则
2020-12-02 本文已影响0人
恶毒女配的日常
1、用例运行规则
测试文件以test_开头(或以_test结尾)
测试类以Test开头,并且不能带有init方法
测试函数以test_开头
断言使用assert
2、用例设计原则
文件名以test_*.py或*_test.py命名
函数和方法以test_开头
类以Test_开头
所有的包packege必须要有__init__.py文件
3、help帮助
pytest -h或者 pytest --help
4、执行
(1)运行某个文件里面的函数
pytest test_sample.py::test_answer
![](https://img.haomeiwen.com/i5726219/271cd885d8b6ad75.png)
(2)运行某个类里面的函数
pytest test_class.py::TestClass::test_one
![](https://img.haomeiwen.com/i5726219/4ebfda435f3718c8.png)
(3)标记表达式
pytest -m slow 将运行@ pytest.mark.slow装饰器修饰的所有测试
![](https://img.haomeiwen.com/i5726219/1062dd47cd8b49b5.png)
(4)从包里面运行
pytest --pyargs pkg.testing
![](https://img.haomeiwen.com/i5726219/74899f3c8dd807b2.png)
5、遇到错误时停止测试
pytest -x test_class.py
![](https://img.haomeiwen.com/i5726219/7467c93916355c74.png)
从结果可知,本来3个用例,第二个失败后,就停止了,未执行第三个用例
6、当用例错误数达到指定数量时停止测试
pytest test_class.py --maxfail=1
![](https://img.haomeiwen.com/i5726219/6db484bb145ce9b0.png)