benutzerdefinierte Konfiguration in sbt definieren

8

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.

    
coubeatczech 13.09.2013, 15:01
quelle

1 Antwort

14

Der Bereich könnte entweder Projekt, Konfiguration oder Aufgabe sein. In diesem Fall denke ich, dass Sie eine benutzerdefinierte Konfiguration definieren möchten.

mit itSettings

Es gibt bereits eine integrierte Konfiguration namens IntegrationTest . Sie können es in Ihrer Build-Definition definieren, indem Sie Folgendes schreiben:

%Vor%

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.

Definieren Sie Ihre eigene Konfiguration

Mit sbt 0.13 können Sie eine benutzerdefinierte Konfiguration wie folgt in build.sbt definieren:

%Vor%

definiere teamcity: test

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.

alles zusammenfügen

%Vor%

Wenn Sie teamcity:test ausführen, wird die Specs2-Ausgabe ohne Farbe angezeigt.

    
Eugene Yokota 13.09.2013, 23:32
quelle

Tags und Links