2016-06-17 15 views
2

ProjectAには、抽象的なユニットテストTestAが含まれています。モジュール間でマルチプロジェクト - テストコードを共有する

ProjectBは、TestAから拡張する必要があるTestBと呼ばれるテストがあり、この特定の実装のテスト要件を満たしています。

私は、依存関係のコンパイルテストとしてProjectAProjectBbuild.gradle設定ファイルに追加した:

testCompile project(':ProjectA') 

また、依存関係の集大成として:

compile project(':ProjectA') 

私がすることができるよが、 TestAから私が実行しようとすると、TestB次のエラーが表示されます。

error: cannot find symbol class TestA 

モジュール間でテストコードを共有する方法はありますか?

ありがとうございました。あなたはこのようなテストソースに対する依存関係を追加する必要があり

+0

追加しましたか? –

+0

トップレベルのbuild.gradleが両方のモジュールの依存関係として定義されている場合はどうですか?もしそうなら、はい、私はそれをしました。 –

+0

プロジェクトBのsettings.gradleファイルは、include ':projectA'のようなものでなければなりません。 –

答えて

2

このquestionで述べたように:あなたは、ルートプロジェクトのための設定ファイルの下に含ま

compileTestJava.dependsOn tasks.getByPath(':projectA:testClasses') 
testCompile files(project(':projectA').sourceSets.test.output.classesDir) 
関連する問題