如何在另一个模块的androidTest目录中使用代码

我在我的AndroidStudio项目中添加两个模块:

app-base | |----src |____androidTest |________MyTestBase.java app | |----src |____androidTest |________MyTest.java 

一些常见的testing类在app-base的androidTest中定义,并在app'androidTest中使用。

我曾尝试在应用程序的build.gradle中添加以下代码:

  evaluationDependsOn(':app-base') compile project(':app-base') androidTestCompile project(':app-base') 

我在settings.gradle中包含了app-base和app, gradlew项目的输出是:

 Root project 'MyProject' +--- Project ':app-base' +--- Project ':app' 

通过这种方式没有编译错误,但是当我在IDE中运行MyTest,它说类MyTestBase没有find。

你知道什么是错的吗? 任何想法都表示赞赏。 谢谢。

Solutions Collecting From Web of "如何在另一个模块的androidTest目录中使用代码"

我build议你采取以下策略:创build一个新的模块test-utils并把MyTestBase.java放在这个模块的主要源代码中。

 test-utils | |----src |____main |________MyTestBase.java 

然后,将这个test-utils作为testing依赖项添加到所需的所有模块中

 androidTestCompile project(':test-utils')