属性 测试值被 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) } }