Java 测试用例容错

Java 测试用例容错,java,testing,junit,Java,Testing,Junit,所以我的情况是这样的:我有一个测试,我会运行多次,我想设置某种容错性,即如果一次运行失败,它不会报告testcase失败。假设我运行它10次,我的目标是它应该至少正常工作8次 一个简单的解决方案是在循环中运行测试,并使用成功计数来确定测试用例是通过还是失败 我想知道是否有更好的方法。也许是Junit规则和RunWith注释 提前感谢。如果您能负担得起使用TestNG,它正好(@Test(successPercentage=80.0))我会尝试测试一些每次都有效的东西。即使你通过了80%的考试,你

所以我的情况是这样的:我有一个测试,我会运行多次,我想设置某种容错性,即如果一次运行失败,它不会报告testcase失败。假设我运行它10次,我的目标是它应该至少正常工作8次

一个简单的解决方案是在循环中运行测试,并使用成功计数来确定测试用例是通过还是失败

我想知道是否有更好的方法。也许是Junit规则和RunWith注释


提前感谢。

如果您能负担得起使用TestNG,它正好(
@Test(successPercentage=80.0)
)我会尝试测试一些每次都有效的东西。即使你通过了80%的考试,你也有可能连续10次不及格。@PeterLawrey百万分之一small@flup没错,但有时你有30%或40%的失败几率。如果问题与性能有关,那么您可以让一台速度较慢的机器进行所有十项测试,即使它有20%的几率变慢。我在测试时咨询的一个地方从周五午餐开始在构建服务器上中断,直到下午5点之后,因为每个人都在周末之前检查内容。下午6点之前,再次进行所有测试工作:P@PeterLawrey有时测试可能会失败,原因可能是服务关闭或数据库中存在无效数据(对所有人开放)。我不希望一次糟糕的失败就导致整个套房的失败。