2

Java と JUnit、Scala と Specs テスト、およびその他のいくつかのテクノロジが混在するマルチプロジェクト gradle ビルドがあります。

ほとんどすべてが正常に構築されていますが、テストで問題が発生しています。

私のプロジェクトはすべて次の構造で編成されています

<project>/src/main/... - containing the production source code
<project>/src/tests-unit/... - containing the JUnit or Specs test code

そしてオプションで以下の組み合わせ

<project>/src/tests-util/... - containing utility classes for setting up tests
<project>/src/tests-functional/... - containing functional level test code
<project>/src/tests-integration/... - containing integration level test code

私の問題は、このプロジェクトで成績テストを実行すると、実際にはすべてのテスト ディレクトリでテストが実行され、どのテストを実行するかを制御できるようにしたいということです。テストのレベルごとに個別のタスクをセットアップするというアイデアがありましたが、/src/tests-unit階層でのみテストを実行し、他のものを無視するように指定するにはどうすればよいでしょうか?

ターゲットのソースセットの runtimeClasspath を設定するなど、いくつかのことを試しましたが、これに対して非推奨の警告が表示され、効果がありません。

どうもありがとう

4

1 に答える 1

1

通常、別のソース セットと別のTestタスクを宣言します。詳細についてsamples/java/withIntegrationTestsは、完全な Gradle ディストリビューションを参照してください。

于 2013-09-09T15:50:40.487 に答える