Wie kann ich kontinuierlich testen, bis ein Blanky-Test fehlschlägt?

8

Wenn es einen Test gibt, der nur manchmal fehlschlägt, kann ich sbt bitten, Tests kontinuierlich bis zum Fehler durchzuführen?

Ansonsten bleibe ich stecken, während ich den Pfeil beobachte. (Wortspiel unbeabsichtigt aber Gärung)

Ссылка

    
som-snytt 13.03.2014, 08:02
quelle

4 Antworten

3

Alte Frage, aber da ich gerade das gleiche Bedürfnis habe, hier ist eine Lösung: sbt gibt einen Nicht-Null-Exit-Code zurück, wenn Sie es einmal mit den Tests ausführen, also eine Möglichkeit zu loopen, bis es scheitert Schau dir den Exit-Code in der Shell an:

%Vor%     
johanandren 19.08.2015, 10:52
quelle
10

Ich hatte das gleiche Problem, und ich habe dies als einen Befehl implementiert.

%Vor%

Der Vorteil ist, dass das SBT-Laden übersprungen wird. Sie können auch zusätzliche Parameter hinzufügen oder testOnly ausführen, um einen einzelnen Test zu testen.

    
lpiepiora 09.07.2016 15:36
quelle
1

Ich habe sbt-Plugin für Flockige Test-Erkennung erstellt: sbt-flacy . Sie können Test für ausführen:

  • angegebene Dauer sbt clean "flaky duration=30" ,
  • angegebene Zeiten sbt clean "flaky times=30"
  • bis zum ersten Fehler sbt clean "flaky firstFail" .

Der Vorteil dieses Plugins ist die Aggregation von Fehlern, Verlaufstrends und die Möglichkeit, flockige Tests in die Pipeline zu integrieren.

    
KrzyH 03.10.2017 19:43
quelle
0

Meiner Meinung nach trifft das nicht besonders auf SBT oder ein anderes Build-Management-Tool zu. Es gibt keine eingebaute SBT-Funktion dafür. Sie müssten einen bauen, aber es wäre weit entfernt von dem, was SBT bieten soll - Build Configuration Management. Es kann eine Weile dauern, den Fall zu treffen, was dazu führt, dass der Build / Test fehlschlägt. Es ist sehr unberechenbar.

Wenn Ihr Test fehlschlägt, bedeutet dies, dass es Fälle gibt, die der Test nicht besteht. Der Fehler sollte Ihnen sagen, was Sie verwenden, um den Test zu verbessern.

ScalaCheck: Eigenschaftsbasierte Tests für Scala könnten hilfreich sein.

    
Jacek Laskowski 13.03.2014 12:00
quelle

Tags und Links