书写测试用例,代码
# 书写测试类,类名以Test开头 文件名以及方法名都以test开头 class TestDemo: def test_method_1(self): print("测试用例01") def test_method_2(self): print("测试方法2")
# 执行用例可以在终端
(1)pytest -s + 目录名.py或 pytest -s #执行某一目录下或者所有测试文件
(2)nodeid方式 pytest -s +目录名.py::类名::方法名 #执行类中的某一个用例或者函数
(3)pytest --ignore=目录名.py # 忽略某一个测试文件,其他都会执行
(4)安装pytest-rerunfailures 运行命令 pytest -s +目录名.py --reruns 1 #若因为网络波动造成运行失败,可用这个命令 会把失败的重新运行
(2)在main 函数中(如下代码 不常用)
if __name__ == '__main__': pytest.main(['-s', 'test_demo_01.py'])
(3)在配置文件中(用的最多,配置完成后在终端直接运行pytest)
[pytest] # 添加命令行参数 add options addopts = -s # 用例代码所在的路径(相对于 配置文件的相对路径) testpaths = script/ # 用例代码文件的名字,可以使用* 通配符(*表示任意字符) python_files = test*02.py # 测试类的名字,以什么开头 python_classes = Test* # 测试方法的名字 python_functions = test*
pytest常见异常
pytest 中的断言非常的详细 可以查看到具体是哪的错误