属性 测试值被 scalatest 忽略
Property test value is ignored by scalatest
这个让我抓狂。以下 属性 测试在 scalatest 中通过(使用 "sbt test" 目标)。
import org.scalatest.FlatSpec
import org.scalatest.prop.PropertyChecks
class FigaroCheckSpec extends FlatSpec with PropertyChecks {
"this property" should "fail" in { forAll { (p :Int) => false } }
}
为什么?我尝试了 FlatSpec 和 FreeSpec。当我直接将 Checkers 与 scalacheck API 一起使用时,它也有效(即失败)。
你那里没有 check/assertion,试试这个:
"this property" should "fail" in { forAll { (p :Int) => assert(false) } }
这个让我抓狂。以下 属性 测试在 scalatest 中通过(使用 "sbt test" 目标)。
import org.scalatest.FlatSpec
import org.scalatest.prop.PropertyChecks
class FigaroCheckSpec extends FlatSpec with PropertyChecks {
"this property" should "fail" in { forAll { (p :Int) => false } }
}
为什么?我尝试了 FlatSpec 和 FreeSpec。当我直接将 Checkers 与 scalacheck API 一起使用时,它也有效(即失败)。
你那里没有 check/assertion,试试这个:
"this property" should "fail" in { forAll { (p :Int) => assert(false) } }