2

Specs2 内で ScalaCheck テスト ケースを作成しました。あまりにも多くのテストが破棄されたため、テスト ケースは放棄されました。しかし、なぜそれらが破棄されたのかはわかりません。その理由を知るにはどうすればよいですか?

4

1 に答える 1

3

メソッドにブレークポイントを設定し、org.scalacheck.Gen.fail何がそれを呼び出しているかを確認します。

ちなみに、私の場合、問題は 2 つあります。

  • 私はあまりにも楽観的だったので、小さすぎる値 (1) に設定maxDiscardedしていました - 空でないコレクションを要求したとしても、ScalaCheck がデフォルトでサイズ 0 のコレクションから開始されることに気付きませんでした (私はなぜこれを行うのかわかりません)。

  • サイズ 1 以上のコレクションを生成していましたが、後で気がついたように、テストしようとしていたものにはサイズ 2以上である必要がありました。

于 2012-06-18T16:20:52.677 に答える