测试用例的规则:

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" 表示只执行冒烟用例。

精彩链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: