我試圖實現一個簡單的屬性檢查,但Scalacheck忽略了我的生成器。我在這裏做錯了什麼?Scalacheck忽略了提供的發生器
object AlgorithmTest extends Properties("Algorithm") {
property("Test") = forAll (Gen.choose(0,10)) (n => n>=0 & n<10)
}
,這是導致SBT
[info] ! Algorithm.Test: Falsified after 12 passed tests. [info] >
ARG_0: -1 [error] Failed: : Total 1, Failed 1, Errors 0, Passed 0,
Skipped 0
現在通過使用'suchThat'後置條件修復了問題(對於內置生成器) - 請參閱https://github.com/rickynils/scalacheck/issues/8 – DNA