2012-12-12 8 views
80

Gibt es eine Möglichkeit, Tests mit SBT zu erstellen, ohne sie auszuführen?So kompilieren Sie Tests mit SBT, ohne sie auszuführen

Mein eigener Anwendungsfall ist die statische Analyse des Testcodes mit Hilfe eines Scalac-Plugins. Ein anderer möglicher Anwendungsfall besteht darin, einen Teil oder den gesamten Testcode mit einem anderen Läufer als dem in SBT eingebauten auszuführen.

Idealerweise gibt es eine Lösung für dieses Problem, das für jedes SBT-Projekt gilt. Zum Beispiel verfügt Maven über einen test-compile-Befehl, mit dem die Tests einfach kompiliert werden können, ohne sie auszuführen. Es wäre großartig, wenn SBT das gleiche hätte.

Weniger ideal, aber immer noch sehr hilfreich, wären Lösungen, bei denen die Builddateien des Projekts geändert werden müssen.

Antwort

126

Verwenden Sie einfach den Befehl test:compile.

10

test:compile funktioniert zum Kompilieren Ihrer Komponententests.

Zum Kompilieren von Integrationstests können Sie it:compile verwenden.

Ein weiterer Hinweis zur kontinuierlichen Kompilierung bei jedem Dateiwechsel: ~test:compile