有没有一种简单的方法可以在 ScalaTest 中实现容错?我希望将相同的测试运行 50 次并给它一个可容忍的误差范围,例如10%。

在上述情况下,只有在 50 次测试中有 45 次成功时,测试才会通过。

最佳答案

最好的方法是覆盖 withFixture 并使用在您的特定情况下有意义的任何算法重新运行失败的测试。为了获得启发,建议您查看ScalaTest本身中的Retries特性。 Scaladoc 在这里:

http://doc.scalatest.org/2.1.0/index.html#org.scalatest.Retries
Retries 的实际源代码在这里:

https://github.com/scalatest/scalatest/blob/master/src/main/scala/org/scalatest/Retries.scala

关于ScalaTest:运行测试 50 次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22799495/

10-11 07:15