测试用例的规则:
1.模块名必须以test_开头或者_test结尾;
2.测试类必须以Test开头,并且不能带有init方法;
3.测试用例必须以test_开头。
执行:Alt+Enter自动导包
1.通过命令行方式执行;
pytest
执行结果:
执行的参数:
-vs -v输出详细信息,-s输出调试信息;如:pytest -vs
-n 多线程运行,前提是已经安装了pytest-xdist插件;执行用例的时候会节约时间;
如:pytest -vs -n=2
--reruns num 失败重跑 前提是安装了失败重跑的pytest-rerunfailures插件,
如:pytest -vs --reruns=2
raise Exception() 表示抛出异常
-x 出现一个用例失败则停止测试。如:pytest -vs -x
--maxfail 出现几个失败才终止。如:pytest -vs --maxfail=2
--html 生成html测试报告,前提是安装了pytest-html插件。
如:pytest -vs --html ./reports/result.html
-k 运行测试用例名称中包含某个字符串的测试用例。
如:pytest -vs -k "baili or xingyao"
2.通过主函数main方式执行;
3.通过全局配置文件pytest.ini文件执行。
通过全局配置文件pytest.ini文件执行
注意:
一般放在项目的根目录下,名称必须是pytest.ini
当有中文时:可能需要改变编码格式为GB2312
pytest.ini文件可以改变默认的测试用例规则
不管是命令行运行也好还是主函数运行也好,都会加载这个配置文件。
可以在配置文件里做标记
把用例使用@pytest.mark.smoke给冒烟用例做标记,加上上面的配置,这样执行的时候就只执行冒烟用例。
这里 -m "smoke" 表示只执行冒烟用例。