ProjectA
包含抽象单元测试TestA
。
ProjectB
有一个名为TestB
的测试,需要从TestA
扩展,以满足此特定实现的测试要求。
我已添加到build.gradle
上的ProjectB
配置文件,ProjectA
作为依赖项编译测试:
testCompile project(':ProjectA')
另外,作为依赖编译:
compile project(':ProjectA')
虽然我可以从TestA
延伸,但当我尝试运行TestB
时,我收到了下一个错误:
error: cannot find symbol class TestA
那么,有没有办法在模块之间共享测试代码?
感谢。
答案 0 :(得分:2)
正如本question中所述,您应该像这样添加对测试源的依赖:
compileTestJava.dependsOn tasks.getByPath(':projectA:testClasses')
testCompile files(project(':projectA').sourceSets.test.output.classesDir)