Wie kann man die Laufzeit eines einzelnen Tests messen und anzeigen?

8

Ich habe einen möglicherweise lang andauernden Test geschrieben mit scalatest :

%Vor%

Auch wenn der Test innerhalb des Timeout-Limits endet, kann seine Laufzeit für die Person, die den Test ausführt, wertvoll sein. Wie kann ich die Laufzeit dieses einzelnen bestimmten Tests in der Ausgabe von scalatest messen und anzeigen?

Update: Momentan misst ich die Laufzeit mit meiner eigenen Funktion, genau wie in der Antwort von r.v. Ich würde gerne wissen, ob scalatest diese Funktionalität bereits bietet.

    
Petr Pudlák 15.03.2013, 15:47
quelle

2 Antworten

9

Die Option -oD gibt die Dauer des Tests an. Zum Beispiel verwende ich Folgendes in meiner build.sbt.

%Vor%

BEARBEITEN:

Sie können auch für einzelne Läufe Folgendes verwenden:

%Vor%

Siehe Ссылка .

Außerdem können Sie folgende Funktion für allgemeine Zeitmessungen definieren:

%Vor%

und verwenden Sie es überall (nicht abhängig von ScalaTest)

%Vor%     
r.v 15.03.2013, 16:46
quelle
0

Zusätzlich zu der Antwort von r.v. Wenn Sie Multiprojekt-Builds haben, funktioniert das testOptions in Test += Tests.Argument("-oD") nicht auf Root-Ebene in build.sbt, da Test auf src / test / scala verweist. Sie müssen es in Ihre Sub-Projekt Einstellungen einfügen

%Vor%     
Pascalius 07.03.2017 15:42
quelle