Kann ich Karma-Tests mit einem bestimmten Samen durchführen? [geschlossen]

Aug 16 2020

Ich arbeite in einem Angular-Projekt, das mit Karma / Jasmine getestet wurde. Winkeltests werden standardmäßig in einer zufälligen Reihenfolge ausgeführt. Dies kann dazu führen, dass ein Test fehlschlägt, wenn er in einer bestimmten Reihenfolge ausgeführt wird.

Ich habe festgestellt, dass in meinem Browser-Runner der zufällige Startwert angezeigt wird, mit dem die Tests ausgeführt wurden.
Kann ich beim Ausführen von Tests diesen Startwert angeben, damit ich dieselbe Reihenfolge mehr als einmal testen kann? (Und so kann ich diesen Samen an andere weitergeben, um zu zeigen, in welcher Reihenfolge ihre Tests fehlschlagen).

Diese Frage ist gelöst, ich weiß nicht, warum es "geschlossen" ist. Diese Frage braucht Details oder Klarheit.

Antworten

1 AliF50 Aug 16 2020 at 10:48

Sie können randomin der Karma-Konfiguration auf false setzen , um in Jasmine 3.x immer die gleiche Reihenfolge zu erhalten.

Konfigurieren Sie Jasmin so, dass Tests nicht zufällig ausgeführt werden

Für das Saatgut gibt es auch eine Saatgutoption, aber ich bin mir nicht sicher, wie ich es verwenden soll. Es heißt, es sei eine Funktion, aber ich sehe '4321' im zweiten Link.

https://github.com/karma-runner/karma-jasmine

In jedem Fall random: falsesollte die Angabe für Sie ausreichen, da dies bei jedem Lauf die gleiche Reihenfolge sein sollte.