有没有一种方法可以让 JUnit 规则或类似的东西给每个失败的测试第二次机会,只需要尝试再次运行它。
背景: 我有大量用 JUnit 编写的 Selenium2-WebDriver 测试。由于非常严格的计时(单击之后只有很短的等待时间) ,一些测试(100个测试中有1个,而且总是不同的测试)可能会失败,因为服务器有时响应稍慢一些。但我不能让等待时间太长,以至于它绝对够长,因为那样的话,测试就会永远进行下去。)因此,我认为对于这个用例来说,即使需要第二次尝试,测试也是绿色的,这是可以接受的。
当然,三分之二的多数会更好(重复一个失败的测试3次,如果其中两个测试是正确的,就认为它们是正确的) ,但这将是一个未来的改进。