pytest运行

2021-02-22  本文已影响0人  Lutous

执行方式:

1. pycharm
  • Settings -> Tools -> Python Integrated Tools -> Testing -> Default test runner 选 pytest
  • pytest.main(["-s","-vv","-m","v4",'--reruns','1','--reruns-delay','3','--html=test.html','--self-contained-html','--alluredir=Outputs/allure'])
2. 终端命令

pytest+参数

  • -s: 运行过程中执行print打印函数
  • --collect-only: 收集将要执行的用例,但不会执行用例
  • -k args:运行包含关键词的用例 (关键字args:可以是py文件名,也可以是函数名,若py文件名和函数均包含 则需要严格指定 xx.py 以运行py文件)
  • -x:运行失败则立即停止
  • --maxfail: 用例运行时 允许的最大失败次数,超过则立即停止,pytest --maxfail=3
  • --tb: 用例运行失败时,展示错误的详细程度,pytest --maxfail=选项(选项:'auto', 'long', 'short', 'no', 'line', 'native')
  • -l 或 -- showlocals : 用例运行失败时,打印相关的局部变量,pytest -l
  • -v 或 -q: 打印用例执行的详细/简略过程,pytest -v ,pytest -q
  • --lf / --last-failed: 只执行上次执行失败的测试
  • --ff / --failed-first:先执行完上次失败的测试后,再执行上次正常的测试
  • -vv:显示持续时间为0秒的用例
  • --durations: 会按用例执行耗时时长:从长到短 显示结果。 比如显示运行耗时最长的3个用例且包含持续时间为0秒的:pytest --durations=3 -vv
  • ::: 运行指定的函数(使用两对冒号 : 分隔), pytest 模块名::类名::函数名,pytest test.py::check_ui
  • -r:成成简略的指定需求的报告,pytest -r f、pytest -r fs


    pytest -r option.png

执行对象:

  1. pytest将在当前目录及其子目录中运行test _* .py或*_test.py形 式的所有文件。
  2. 以test_开头的函数,以Test开头的类,以test_开头的方法。所有包 package都要有_init.py文件。
上一篇下一篇

猜你喜欢

热点阅读