2016-10-21 7 views
1

問題は、我々はIntelliJの店で、this issueが私たちの側にあるとげてきたということです。基本的には、作業するためにはすべてが./test/でなければならないということです。 ./it/は、IntelliJが何かをしようとするたびに間違った種類のソースとしてそれをピックアップするため、受け入れられません。ですから、ユニットテストと統合テストを分離して、同じソースセット内にある場合にそれらを別々にGradleで実行できるようにするにはどうすればよいですか?誰でも例がありますか?同じソースセットの統合テストからgradle単体テストを分離するにはどうすればよいですか?

それは場合に役立ちます私たちは、*Test*.java*ITCase*.java命名規則を使用します。私たちが考えていることは、JUnitの@Category注釈の使用です。

P.S. this issueに投票してください。ユニットテストとは別のディレクトリに統合テストを行っているGradleを検討しているIntelliJの店の横には、棘があります。

答えて

0

あなたが持っている場合、私は、IntelliJの構成に話すが、build.gradleにすることはできません。

test { 
    if (! project.hasProperty("ITCASE")) { 
     exclude "**/*ITCase*" 
    } 
} 

次のコマンドラインは、統合テストが含まれます:

gradle test -PITCASE=true 

当時と標準の場合は除外されます:

gradle test 
+0

AME場所だけ異なる除外/は次のように含まれています:http://stackoverflow.com/questions/22209181/gradle-how-to-exclude-some-tests – user447607

+0

それはそれよりもさらに簡単です。私たちの懸念は、それが非常に速く、並行してうまくいくので事が遵守されるときではありません。テストが実行されるのはいつですか。ユニットテストと同時にコンパイルしても問題ありません。つまり、私は余分なソースセットは必要ありませんでした。私が必要としたのは、あなたが期待しているように、includeとexcludesがセットされた特別な "タイプ:テスト"タスクでした。 check.dependsOnでこれをフォローしてください。あなたはスタイリングしています。 – user447607

関連する問題