Warum wird meine Scalacheck / Scalatest PropertyCheckConfig ignoriert?

8

Ich habe ein Projekt mit vielen Scalacheck-Generatoren, das eine GeneratorDrivenPropertyCheckFailedException mit der Nachricht "Nach 0 erfolgreichen Eigenschaftenauswertungen erhalten. 2 Bewertungen wurden verworfen."

Ich möchte, dass es versucht wird, es viel öfter zu bewerten, wie 500 (der Standard) wäre in Ordnung, aber ich sehe nicht, dass meine Konfigurationsüberschreibung tatsächlich verwendet wird.

Ich habe diesen Code zur Testklasse hinzugefügt und erhalte immer noch die exakt gleiche Nachricht. Ich habe 'sbt clean' versucht, nur um sicherzugehen, dass da nicht etwas Seltsames passiert.

%Vor%

Warum wird meine Scalacheck / Scalatest PropertyCheckConfig ignoriert?

Ich benutze Scalatest 2.2.1 mit Scalacheck 1.12.1 mit Scala 2.10.4

    
myyk 06.01.2015, 02:47
quelle

1 Antwort

11

Wenn Sie den Generator filtern (z. B. mithilfe von suchThat ), kann der Generator eine große Anzahl von Werten erstellen, die Ihrer Einschränkung suchThat nicht entsprechen und daher verworfen werden. Ich bin darauf gestoßen, als ich die Länge der Saiten beschränkte. Der einzige Vorschlag, den ich Ihnen geben kann, ist zu versuchen, Ihre Gen auf eine andere Art und Weise zu erstellen, wo Sie nicht so viele von ihnen wegwerfen.

Hier ist zum Beispiel, was ich zuerst hatte, um 4-Zeichen-Strings zu erzeugen:

%Vor%

Dies hat dazu geführt, dass zu viele generierte Werte verworfen wurden, was zu einem ähnlichen Fehler wie dem, den Sie gesehen haben, führt. Das Ändern des Generators wie unten beseitigt das Problem.

%Vor%     
Ram Rajamony 12.03.2015, 20:18
quelle