pytest(环境准备)
1、安装
pip install -U pytest
2、pytest用例规则
- 测试文件以test_开头或以_test结尾
- 测试类以Test开头,并且不能带有
__init__
方法 - 测试函数以test_开头
- 断言使用assert
- 可在ini文件中修改
3、用例设计规则
- 文件名以test_*.py文件和*_test.py
- 以test_开头的函数
- 以Test开头的类
- 以test_开头的方法
- 所有的包packege必须要有__init__.py文件
4、按以下结构写用例
1 class TestClass: 2 def test_one(self): 3 x = "this" 4 assert 'h' in x 5 def test_two(self): 6 x = 'hello' 7 assert hasattr(x, 'check') 8 def test_three(self): 9 a = 5 10 assert 5 == 6
5、pycharm设置默认以pytest运行
Setting->Tools->Python Integrated Tools->项目名称->Default test runner->选择py.test
6、用例执行规则
- 执行某个目录下的所有用例:pytest 文件名/
- 执行某一个py文件下的用例:pytest 文件名.py
- 按关键字匹配:pytest -k "MyClass and not method",运行包含与给定字符串表达式匹配的名称的测试,其中包括Python
使用文件名,类名和函数名作为变量的运算符。 - 标记表达式:pytest -m slow,将运行用@ pytest.mark.slow装饰器修饰的所有测试。
- 从包里面运行:pytest --pyargs pkg.testing,将导入pkg.testing并使用其文件系统位置来查找和运行测试。
- 遇到错误时停止测试:pytest -x 文件名.py
- 错误达到指定数量时停止测试:pytest --maxfail=1
本文来自博客园,作者:{Tester十点半},转载请注明原文链接:https://www.cnblogs.com/jialeliu/p/13958529.html