首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >诱惑:如何重新运行所有故障测试,然后生成报告

诱惑:如何重新运行所有故障测试,然后生成报告
EN

Stack Overflow用户
提问于 2015-09-18 10:30:13
回答 2查看 3.1K关注 0票数 2

我大约有150次测试。当我运行所有的测试时,我总是有大约2-5%的失败测试,而且总是有不同的测试.

我想要的是:运行一次测试,如果有中断的测试maven重新运行它们,然后我可以用更改重新生成报告:它只会通过和失败的测试。

有可能吗?我该从什么开始?

我使用Java+Maven+JUnit)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-25 16:15:09

Allure不运行您的测试,它只显示测试结果。因此,您几乎没有什么选项可以重新运行失败的测试:

  • 使用来自rerunFailingTestsCountmaven surefire plugin选项。如果此选项被设置,肯定会在失败后立即重新运行失败的测试。有关更多详细信息,请参阅文档
  • 在片状测试中使用自定义jUnit重试规则: 公共类RetryRule实现TestRule {私有int尝试;私有int延迟;私有TimeUnit timeUnit;公共RetryRule(int尝试、int延迟、TimeUnit timeUnit) { this.attempts =尝试;this.delay =延迟;this.timeUnit = timeUnit;}@覆盖公共语句应用(最后语句基,最终描述){返回新语句(){@覆盖公共无效评估()引发Throwable { Throwable e=空;for (int i= 0;i <=尝试;i++) { try { base.evaluate();返回;} catch (Throwable t) {Thread.sleep(timeUnit.toMillis(延迟));}抛e;} };}} 把它添加到每一个薄片测试中: @Rule public RetryRule retryRule = new RetryRule(2,1,TimeUnit.SECONDS); 您可以找到有关jUnit rules 这里的更多信息。
票数 3
EN

Stack Overflow用户

发布于 2017-07-15 22:08:54

如果您想在Allure报告重新运行后清理重复的测试,那么您可以参考这个回购--仍在进行中,但基本功能工作正常。现在,它清理由TesnNG +Allure生成的重复测试!

https://github.com/Esprizzle/allure-report-processor

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32649787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档