Ich versuche, sicherzustellen, dass meine ScalaCheck-Eigenschaft 500 Mal statt der Standard 100 Mal ausgeführt wird. Ich habe Probleme, dies zu konfigurieren.ScalaCheck specificy minimale erfolgreiche Tests für Eigenschaft
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
}
}
Jedoch, wenn ich tatsächlich diesen Test ausführen es nur sagt 100 Tests erfolgreich bestanden
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
>
Wie kann ich das eigentlich mein Eigentum übergeben?
ich denke, Sie rufen das von sbt? Können Sie uns zeigen, wie Sie diese Eigenschaft nennen? und vielleicht versuchen Sie es mit 'property.check' von einer REPL? – jopasserat
Ich benutze sbt, ich werde den Befehl hinzufügen, um das OP –
Sieht aus wie wenn ich es von der Konsole laufen bekomme ich nur 100 Tests bestanden auch scala> res1._2.check + OK, bestanden 100 Tests.' –