查看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:打印出执行的具体信息
- 打印出执行的:类、用例、执行结果变为具体英文
总结:
感谢每一个认真阅读我文章的人!!!
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。
Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628