Pytest常用的命令行
查看Pytest所有的命令行
Pytest -h
结果:
我们使用pytest时,忘记了会有哪些命令行,或是忘记哪个命令行怎么用,可以进行查看下。
执行参数
命令行参数
(1)--collect-only,打印出具体的执行从目录到用例执行的具体显示:
只是去收集执行信息,并不会运行。
(2)-k:指定运行哪些用例
演示:
ptest -k "test_one or test_two" testcase
pytest -k "test_one",中的引号一定使用双引号,单引号是执行不了的
(3)-m:指定运行被标记的用例
pytest -m"web"
(4)-x:用例执行失败,结束运行
(5)--maxfail=num:最大错误数,用例失败次数是num时,便不再继续执行
pytest --maxfail=1
(6)-s:打印出代码中的print中的内容(不加是不会打印print中的内容)
(7)--if:用例执行失败,就会停止,会把失败用例打印出来
(8)--ff:正确、错误用例都会执行,会把错误的用例具体打印出来
(9)--tb=no:不显示具体的失败信息
(10)--capture=method: per-test capturing method: one of fd|sys|no|tee-sys.(每个测试捕获方法:fd | sys | no | tee sys之一)
import pytest import time if __name__ == '__main__': pytest.main(['testcases','-s','-v','--capture=sys',f'--html=reports/{time.strftime("%Y-%m-%d_%H%M%S", time.localtime())}report.html','--self-contained-html'])
在需要执行系统命令时可使用,指定为sys方式执行,如上述:执行最终的用例代码生成报告时可以使用下。
(11)-v:打印出执行的具体信息
- 打印出执行的:类、用例、执行结果变为具体英文
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/16462803.html