51Testing软件测试论坛

标题: cucumber重跑失败case成功后,生成的测试报告,不能将之前失败的覆盖掉。 [打印本页]

作者: 测试积点老人    时间: 2021-11-15 10:11
标题: cucumber重跑失败case成功后,生成的测试报告,不能将之前失败的覆盖掉。
  1. @RunWith(Cucumber.class)
  2. @CucumberOptions(
  3.     features = "classpath:features",
  4.     glue = "com.mlc.testDefinitionLayer"
  5.     plugin = {"pretty", "html:target/cucumber-reports",
  6.        "json:target/cucumber.json",
  7.        "rerun:target/rerun.txt"}
  8.       )
  9. public class MyScenarioTests {
  10. }
  11. @RunWith(Cucumber.class)
  12. @CucumberOptions(
  13.     monochrome = true,
  14.     features = "@target/rerun.txt",
  15.     format = {"pretty", "html:target/site/cucumber-pretty",
  16.       "json:target/cucumber.json"}
  17. )
  18. public class FailedScenarios {
  19. }  
复制代码

创建了2个Runner类,第一个是去运行case,然后将失败的case记录到rerun.txt中
第二个去执行失败了的case。但是这样生成的报告并不能将之前的报告中失败的case覆盖掉。
希望解决问题:生成的测试报告:再次执行失败的case成功后,需要去覆盖掉之前失败的case。此时报告中对应该case显示的是成功,pass率也应该是需要相应的提升。(测试报告显示的是所有的feature的结果)。

求一个解决这个问题的办法,谢谢!



作者: applepen    时间: 2021-11-15 11:50
用的啥工具生成的测试报告啊? 如果工具本身不支持的话。就硬核编码,通过代码直接改写报告。
作者: 海海豚    时间: 2021-11-16 10:06
执行初始化setUpClass重跑,记录重跑后的执行结果
作者: qqq911    时间: 2021-11-16 11:01
每次用不同的txt存结果




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2