Ich möchte einen weiteren Satz von Optionen für die Ausführung von Tests im Integrationsserver und in der Entwicklungsumgebung festlegen.
Lassen Sie uns diese Option haben:
%Vor% Wie kann testOptions
geändert werden, so dass es nur angewendet wird, wenn dem Befehl test
ein Bereich wie teamcity:test
vorangestellt ist?
Ich erwarte, dass die testOptions mit ähnlicher Syntax modifiziert werden:
%Vor% Ich würde auch gerne wissen, wie man den benutzerdefinierten Bereich definiert, bevorzugt in einfachen *.sbt
build, nicht in project/*.scala
build.
Der Bereich könnte entweder Projekt, Konfiguration oder Aufgabe sein. In diesem Fall denke ich, dass Sie eine benutzerdefinierte Konfiguration definieren möchten.
Es gibt bereits eine integrierte Konfiguration namens IntegrationTest
. Sie können es in Ihrer Build-Definition definieren, indem Sie Folgendes schreiben:
Dies wird völlig andere Einstellungen als normale Tests verwenden, einschließlich Testcode (geht in src/it/scala/
) und Bibliotheken, also ist dies möglicherweise nicht das, was Sie wollen.
Mit sbt 0.13 können Sie eine benutzerdefinierte Konfiguration wie folgt in build.sbt definieren:
%Vor% Jetzt müssen Sie herausfinden, wie teamcity:test
definiert wird.
Bearbeiten : Mark Harrah hat mir gezeigt, dass es dafür eine Dokumentation gibt. Weitere Weitere Testkonfigurationen mit freigegebenen Quellen .
Eine Alternative zum Hinzufügen separater Testquellen (und Kompilationen) ist die gemeinsame Nutzung von Quellen. Bei diesem Ansatz werden die Quellen unter Verwendung desselben Klassenpfads zusammen kompiliert und zusammen verpackt.
Wenn Sie teamcity:test
ausführen, wird die Specs2-Ausgabe ohne Farbe angezeigt.