Paralleler Test-Runner für das Spiel-Framework

9

Funktionale Tests, die die Klasse TestServer des Play-Frameworks betreffen, scheinen nur in der Play-Konsole zu funktionieren.

Leider führt der Stock-Test-Runner in der Play-Konsole, der vom Befehl play test ausgeführt wird, die Tests sequence aus, und das kostet viel Zeit. Ich denke, sie würden schneller laufen, wenn sie parallel ausgeführt würden.

Gibt es eine Möglichkeit, die Tests parallel auszuführen?

Update: SBT unterstützt die Ausführung von Tests parallel und in verschiedenen JVMs, die es möglich machen, dass mehrere TestServer Instanzen parallel sind, wenn sie theoretisch an verschiedenen Ports lauschen. Es scheint, dass Play diese Einstellungen ignoriert. Siehe mein gemeldetes Problem: Ссылка . Das Kopfgeld gilt jemandem, der eine Art zeigt, wie das Play Framework diese SBT-Testeinstellungen respektiert, um Junit-basierte Tests parallel in verschiedenen JVMs mit einer Build.scala-Datei auszuführen.

    
Tamas 11.03.2013, 12:13
quelle

2 Antworten

1

Nach der Untersuchung des Themas scheint Play die Einstellungen der SBT-Testkonfiguration zu ignorieren. Ich habe das Problem hier gemeldet:

Ссылка

Ich möchte meine Antwort nicht akzeptieren, weil ich hoffe, dass ich etwas übersehen habe und dass es möglich ist, Tests parallel im Spiel-Framework auszuführen.

    
Tamas 13.03.2013 11:03
quelle
0

Die Standardeinstellung specs2 von Play2 lässt keine parallele Ausführung zu. Ссылка

%Vor%

Sie müssen diese Einstellung also in Ihrer Build.scala überschreiben.

%Vor%

Aber ich denke, Sie können den Test nicht parallel ausführen, weil TestServer einen Port benötigt. Wenn Sie den Test parallel ausführen möchten, sollten Sie den Port in jedem Testfall ändern.

    
buster84 12.03.2013 05:11
quelle