1、Pytest参数介绍
-
-v
:打印用例执行的详细过程。 -
-q
:只显示整体测试结果。(显示简略过程) -
-s
:用于显示输出调试信息,包括测试函数中print()函数输出的信息。 -
-x
,--exitfirst
:在第一个错误或测试失败时立即退出。示例:在第N个用例失败以后,结束测试执行。
第1次失败,就停止测试:
pytest -x ./test_a.py
-
--maxfail=num
:表示出现几个用例失败就停止执行测试。出现两个失败就终止测试:
pytest --maxfail=2 ./test_a.py
-
-h
:帮助。 -
-n
:支持多线程或者分布式运行测试用例。例如:
pytest -vs /testcase/test_login.py -n 2
-n 2
表示支持分布式运行测试用例,并且分配两个线程来执行。或者
pytest.main(['-vs','test_a.py'],'-n=2')
-
--reruns NUM
:失败用例重跑。示例:
pytest.main(['-vs','test_a.py'],'--reruns=2')
表示如果一个用例测试失败了,再重新执行两次,也就是一共执行三次该用例。 -
-k args
:根据测试用例的名字,搜索匹配字符串,来执行匹配上的测试用例。
例如:pytest -vs ./test_a.py -k "ao"
-
--collect-only
:收集将要执行的用例,但不会执行用例。例如:
pytest --collcet-onty
-
-r option
:生成简略的指定需求的报告。
提示:
以上功能直接带参数执行启动命令就能够实现,而且还是很多其他的参数,以后在实际工作中好好总结,这里就不一一演示了。
前提要安装好前面提到的Pytest插件要安装好。
pytest-rerunfailures
:失败case重复执行。pytest-xdist
:测试用例分布式执行,也可以说是多CPU分发。
2、Pytest框架用例命名规则
Pytest可以在不同的函数中、包中发现用例,发现的规则如下:
- 测试文件名以
test_’
开头,以_test’
结尾.py
文件。(必须有下划线) - 以
test_
开头的函数。(以下有没有下划线都可以)