SBTを実行せずにテストをビルドする方法はありますか?
私自身の使用例は、scalacプラグインを使用してテストコードで静的分析を実行することです。別の可能なユースケースは、SBTに組み込まれているランナーとは別のランナーを使用して、テストコードの一部またはすべてを実行することです。
理想的には、あらゆるSBTプロジェクトに適用されるこの問題の解決策があるでしょう。たとえば、Mavenには、テストを実行せずにコンパイルするためだけに使用できるtest-compileコマンドがあります。 SBTが同じものを持っていたら素晴らしいと思います。
あまり理想的ではありませんが、それでも非常に役立つのは、プロジェクトのビルドファイルの変更を伴うソリューションです。
test:compile
コマンド。
test:compile
は、単体テストのコンパイルに機能します。
統合テストをコンパイルするには、it:compile
を使用できます。
ファイルが変更されるたびに継続的にコンパイルする別のヒント:~test:compile
build.sbt
複数のプロジェクトに使用されるファイル。 sbt test:compile
すべてのプロジェクトのテストをコンパイルし、30分以上かかりました。
xyz
という名前の特定のプロジェクトのテストのみをコンパイルできることがわかりました。
sbt xyz/test:compile