ScalaCheckプロパティがデフォルトの100回ではなく500回実行されていることを確認しようとしています。私はこれを構成するのに問題があります。私は実際にこのテストを実行するとScalaCheck固有の最小限のプロパティのテスト
class BlockSpec extends Properties("BlockSpec") with BitcoinSLogger {
val myParams = Parameters.default.withMinSuccessfulTests(500)
override def overrideParameters(p: Test.Parameters) = myParams
property("Serialization symmetry") =
Prop.forAll(BlockchainElementsGenerator.block) { block =>
logger.warn("Hex:" + block.hex)
Block(block.hex) == block
}
}
しかし、それは唯一の100回のテストが正常に渡さ言う
EDIT:
$ sbt
[info] Loading project definition from /home/chris/dev/bitcoins-core/project
[info] Set current project to bitcoin-s-core (in build file:/home/chris/dev/bitcoins-core/)
> test-only *BlockSpec*
[info] + BlockSpec.Serialization symmetry: OK, passed 100 tests.
[info] Elapsed time: 1 min 59.775 sec
[info] ScalaCheck
[info] Passed: Total 1, Failed 0, Errors 0, Passed 1
[info] ScalaTest
[info] Run completed in 2 minutes.
[info] Total number of tests run: 0
[info] Suites: completed 0, aborted 0
[info] Tests: succeeded 0, failed 0, canceled 0, ignored 0, pending 0
[info] No tests were executed.
[info] Passed: Total 1, Failed 0, Errors 0, Passed 1
[success] Total time: 123 s, completed Aug 1, 2016 11:36:17 AM
>
どのように私は実際に私の財産にこれを渡すのですか?
これはsbtから呼び出すと思いますか?このプロパティをどのように呼び出すか教えてください。おそらくREPLから 'property.check'を試してみるでしょうか? – jopasserat
私はsbtを使用しますが、私はOP –
にコマンドを追加します。コンソールから実行すると、100個のテストだけが 'scala> res1._2.check + OK、100回のテストに合格しました。 –