web-dev-qa-db-ja.com

テストを実行せずにSBTでコンパイルする方法

SBTを実行せずにテストをビルドする方法はありますか?

私自身の使用例は、scalacプラグインを使用してテストコードで静的分析を実行することです。別の可能なユースケースは、SBTに組み込まれているランナーとは別のランナーを使用して、テストコードの一部またはすべてを実行することです。

理想的には、あらゆるSBTプロジェクトに適用されるこの問題の解決策があるでしょう。たとえば、Mavenには、テストを実行せずにコンパイルするためだけに使用できるtest-compileコマンドがあります。 SBTが同じものを持っていたら素晴らしいと思います。

あまり理想的ではありませんが、それでも非常に役立つのは、プロジェクトのビルドファイルの変更を伴うソリューションです。

93
user1809090

test:compileコマンド。

152

test:compileは、単体テストのコンパイルに機能します。

統合テストをコンパイルするには、it:compileを使用できます。

ファイルが変更されるたびに継続的にコンパイルする別のヒント:~test:compile

16
Brendan Maguire

build.sbt複数のプロジェクトに使用されるファイル。 sbt test:compileすべてのプロジェクトのテストをコンパイルし、30分以上かかりました。

xyzという名前の特定のプロジェクトのテストのみをコンパイルできることがわかりました。

sbt xyz/test:compile
0
pacoverflow