maven失败测试用例rerun插件使用方法

​在运行测试用例时,有时候希望本次运行结束后自动运行失败的测试用例,以排除结果由于网络或其他连接原因导致的偶发抖动。通过参考查阅资料,有以下几种方法可以达到目的:

***1、maven的surefire 插件,有rerun功能

   参考官方文档:http://maven.apache.org/components/surefire/maven-surefire-plugin/examples/rerun-failing-tests.html

***2、junit自定义注解,针对单个case做重试

   参考:http://stackoverflow.com/questions/8295100/how-to-re-run-failed-junit-tests-immediately

***3、junit添加testRule规则,针对单个case做重试

***4、junit多线程,扫描测试日志,查找失败的case,记录到Map文件,运行失败的测试用例后将日志写回到原日志中

   参考:http://blog.csdn.net/neven7/article/details/43529569


由于项目需要,本篇文章主要介绍第一种方法!

一、maven surefire plugin

1、我这里用的是Version: 2.18.1,该版本支持Re-run Failing Tests,要求Junit 4.X版本

    运行命令如下,rerunFailingTestsCount为重试tests次数,设为0或小于0时,参数会被忽略


mvn -Dsurefire.rerunFailingTestsCount=2 test

    2、控制台输出结果:

        1)如果测试在第一次就成功,则rerun设置将被忽略

        3)如果测试在某次rerun成功,则停止rerun,并在最后一次rerun输出PASS, 如:

  Run 1: ...
  Run 2: PASS
  Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Flakes: 1  ------ Flakes表示有一次rerun

        2)如果测试重试count次后仍失败,则结果没有Flake字段,且结果为: 

  Run 1: ...
  Run 2: ...
  Run 3: ...

 2、.xml测试报告结果:   

    1)Rerun后通过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值