pytest --快速入门
参考文档
https://learning-pytest.readthedocs.io/zh/latest/
环境安装
pip install pytest
检查安装
pytest --version
用例编写
用例默认识别规则
- 用例文件:所有文件名为test_开头 或者 _test 开头的文件会被识别为用例文件
- 用例类:测试文件中每个Test开头的类就是一个测试用例类
- 测试用例:测试类中每个test开头的方法就是一条测试用例,测试文件中每个test开头的函数也是一条测试用例。
上述默认的用例查找规则,可在pytest的配置文件进行修改。
另外pytest兼容unittest,已unittest的用例编写规范写的用例,pytest都能够识别出来
函数形式编写用例
规则:用例方法已test开头即可
# \testcases\test_demo1.py
def test_demo():
assert 100 == 100
pytest.main执行的参数传递
pytest.main方法执行测试参数传递方式:
pytest.main(['-v','-s'])
所以的参数放在列表中,每个参数就是列表中的一个元素
指定执行的测试目录
pytest 测试目录路径
pytest testcase/
指定执行的测试文件
pytest 测试文件路径
pytest testcase/test_demo1.py
指定执行的测试类
pytest 测试文件::测试类
pytest testcase/test_demo.py::TestClass
指定执行的测试用例
pytest 测试文件::测试类::测试方法
pytest testcase/test_demo1.py::TestClass::test_method
查看
pytest -v 显示测试的详细参数信息
pytest -s 显示测试执行的输出信息
test_demo.py
def test_demo():
assert 100 == 100
class TestDemo:
def test_demo1(self):
print('----测试用例执行-----------')
assert 11 == 11
def test_demo2(self):
print('----测试用例执行-----------')
assert 22 == 221
I can feel you forgetting me。。
有一种默契叫做我不理你,你就不理我