python接口自动化-pytest-其他常用命令

常用命令

1、 pytest --collect-only

--collect-only:表示把待执行的用例全部展示出来。


待执行集合1

待执行集合2

2、 pytest -q

-q:表示简则的测试报告,运行成功通过“.”表示,运行失败通过"F"表示

3、pytest --lf

--lf:只执行上次失败的用例

4-1、pytest --tb=no

不展示用例失败的错误详情

4-2、pytest --tb=line

展示用例失败的代码具体行数

4-3、pytest -tb=short

展示更加详细的错误信息

5、pytest --duration=N

表示把最耗时间的用例展示出来,N表示最慢的N个

6、pytest --maxfail=n

其中n表示失败的次数,运行失败n次后,进行停止测试
例如:pytest --maxfail=2 # 出现2个失败就终止测试

7、pytest -s

-s:执行用例,携带详细信息,比如打印的print内容
pytest test_se.py -s -n 4 #多进程都打印

8、pytest -v

-v:表示查看详细的报告内容

9、pytest -x

-x:遇到错误的用例,立即退出执行,并输出结果

10、pytest -k

-k:表示加需要执行的用例项,-k后面可以是测试函数名,也可以是类名,也可以是模块名,以及目录名称,
注意支持 模糊匹配,常用于执行包含xxx字符标识的用例

11、allure相关命令

  • --alluredir:指定allure存放目录
  例如:pytest --alluredir=report
  • --clean-alluredir:清理alluredir文件夹(如果存在)
  • --allure-no-capture:不要将pytest捕获的日志录/ stdout / stderr附加到报告中
  • allure serve xxx:打开报告
  例如:allure serve report

注意

需要安装allure-commandline

C:\Users\user\Desktop\allure-commandline-2.13.6\allure-2.13.6\bin
  • (3)检查是否安装成功 cmd或者pycharm命令行
allure --version
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容