Lists
の外部ScalacheckジェネレータとGen.oneOf(List[T])
を使用しています。空の値のプレースホルダーを返すことは、時には便利だと思います。現在、リストには値が設定されています。これについてどうすればいいですか?リストの最後に空のタイプを追加しようとしますか?もしそうなら、どのように私はそれについて行くのですか?もしそうでなければ、どうすれば私の発電機に空の値を加えることができますか?それは簡単なようですが、私は今、それを理解することに問題があります。Scalatestでプロパティチェックが失敗する
import org.scalatest.FlatSpec
import org.scalacheck.Gen
import org.scalacheck.Prop.exists
import org.scalatest.prop.PropertyChecks
class EventFieldGeneratorTest extends FlatSpec with PropertyChecks {
behavior of "Gen.option"
it should "occasionally return None" in {
val colors = Gen.oneOf("Blue", "Red", "Green", "Yellow")
val opt = Gen.option(colors)
val list = Gen.listOfN(20, opt)
val p1 = exists(list)(_ == None)
p1.check
}
}
私のテストがなぜ諦めているのですか?
Testing started at 10:31 AM ... ! Gave up after only 0 passed tests. 501 tests were discarded.
Process finished with exit code 0
これをScalaTestの失敗した結果としてマークするにはどうすればよいですか? Flatspec
を使用するのは悪い考えですか?
たぶん私は...
をcheck
以外のものを使用する必要がありますここで私はそれをソートするために使用さドキュメントがあります。私は、オプションの値を使用してリストを使用しようと欠陥のあるものはないと思う
http://www.scalatest.org/user_guide/writing_scalacheck_style_properties