在https://stackoverflow.com/questions/12639454/make-scalacheck-tests-deterministic中,这被作为“奖励问题”提出,但未得到回答:
有没有一种方法可以打印出ScalaCheck使用的随机种子,以便您可以重现特定的测试运行?
这里是一个哈克的方式:包随机生成打印在初始化它的种子,并把它传递给Test.Parameters
。有更好的选择吗?
到今天为止,这是可能的(请参阅scalacheck#263)。这里有一些很好的示例:将种子与ScalaCheck一起使用的简单示例,用于基于属性的确定性测试。
简而言之,您可以执行以下操作:
propertyWithSeed("your property", Some("seed")) =
forAll { ??? }
该属性失败时,将打印种子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句