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


97

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

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

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

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

回答:


160

test:compileコマンドを使用するだけです。


1
これはテストとコードをコンパイルしますか?または単にテスト?
Jwan622

21

test:compile 単体テストのコンパイルに役立ちます。

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

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


6

build.sbt複数のプロジェクトで使用されるファイルがあります。やってsbt test:compile一つ一つのプロジェクトのためのテストをコンパイルし、30分を引き継ぎました。

次のように指定することで、特定のプロジェクトのテストのみをコンパイルできることがわかりましたxyz

sbt xyz/test:compile
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.