Ich möchte meine ScalaCheck-Eigenschaft Tests in meiner Specs2-Test-Suite vorübergehend deterministisch machen, um das Debuggen zu erleichtern. Im Moment könnten bei jedem erneuten Ausführen der Testsuite andere Werte generiert werden, was das Debugging frustrierend macht, weil Sie nicht wissen, ob eine Änderung des beobachteten Verhaltens durch Ihre Codeänderungen oder nur durch die Generierung anderer Daten verursacht wird.Machen Sie ScalaCheck Tests deterministisch
Wie kann ich das tun? Gibt es eine offizielle Möglichkeit, den von ScalaCheck verwendeten Zufallssatz festzulegen?
Ich verwende , um die Testsuite zu starten.
Bonus Frage: Gibt es einen offiziellen Weg zu Ausdruck der Zufall Samt von Scalacheck verwendet, so dass Sie auch einen nicht-deterministischen Testlauf wiedergeben können?
Woher kommen diese wechselnden Daten? Eine db? Ein Server ? –
@BrianAgnew Nein, es wird zufällig von 'ScalaCheck' generiert. –