『德不孤』Pytest框架 — 3、Pytest的基本说明

文章目录

      • 1、Pytest参数介绍
      • 2、Pytest框架用例命名规则
      • 3、Pytest Exit Code说明
      • 4、`pytest.ini`全局配置文件
      • 5、Pytest执行测试用例的顺序

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

你可能感兴趣的:(Pytest框架基础,软件测试,pytest)