网上有关“自动化测试 - 重复执行测试”话题很是火热,小编也是针对自动化测试 - 重复执行测试寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
安装插件
全局安装:即安装在全局环境中,新创建的工程导入全局环境时会将该包导入,cmd 输入:pip install pytest-repeat。
局部安装:即安装在当前项目的环境下,新创建的工程不会同步该包,在 PyCharm→File→setting,搜索 pytest intrepreter,点击 “+” 号,如下图所示:
注意: pytest-repeat不能与unittest.TestCase测试类一起使用。无论--count设置多少,这些测试始终仅运行一次,并显示警告。
注: 在测试用例前添加注解@pytest.mark.repeat(value),value 表示重复的次数,来实现单条用例的重复执行。
执行效果如下:
在终端输入:
注:
-s:表示输出用例中的调式信息,比如 print 的打印信息等。
-v:表示输出用例更加详细的执行信息,比如用例所在的文件及用例名称等。
执行效果如下:
作用:可以覆盖默认的测试用例执行顺序,类似fixture的scope参数
在终端输入:
命令行参数
function:默认,范围针对每个用例重复执行,再执行下一个用例
class:以class为用例集合单位,重复执行class里面的用例,再执行下一个
module:以模块为单位,重复执行模块里面的用例,再执行下一个
session:重复整个测试会话,即所有测试用例的执行一次,然后再执行第二次
执行效果如下:
方法一:通过注解的形式实现失败重运行
注:
reruns: 表示重运行的次数
reruns_delay: 表示重运行次数之间的延迟时间,单位:秒
执行结果如下:
方法二:通过使用命令行参数,实现失败重运行
在终端输入:
执行结果如下:
将 pytest 的 -x 选项与 pytest-repeat 结合使用,可以实现在重复运行测试用例的过程中,测试用例第一次失败时就停止运行,具体实现方法如下:
在终端输入:
执行结果如下:
关于“自动化测试 - 重复执行测试”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[优扬来了]投稿,不代表爱尚号立场,如若转载,请注明出处:https://aishang1.com/aishang/1087.html
评论列表(3条)
我是爱尚号的签约作者“优扬来了”
本文概览:网上有关“自动化测试 - 重复执行测试”话题很是火热,小编也是针对自动化测试 - 重复执行测试寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...
文章不错《自动化测试 - 重复执行测试》内容很有帮助