Gradle multi project - 在模块之间共享测试代码

时间:2016-06-17 23:03:07

标签: java android gradle

ProjectA包含抽象单元测试TestA

ProjectB有一个名为TestB的测试,需要从TestA扩展,以满足此特定实现的测试要求。

我已添加到build.gradle上的ProjectB配置文件,ProjectA作为依赖项编译测试:

testCompile project(':ProjectA')

另外,作为依赖编译:

compile project(':ProjectA')

虽然我可以从TestA延伸,但当我尝试运行TestB时,我收到了下一个错误:

error: cannot find symbol class TestA

那么,有没有办法在模块之间共享测试代码?

感谢。

1 个答案:

答案 0 :(得分:2)

正如本question中所述,您应该像这样添加对测试源的依赖:

compileTestJava.dependsOn tasks.getByPath(':projectA:testClasses')
testCompile files(project(':projectA').sourceSets.test.output.classesDir)