仪器化测试确实只能在应用程序模块中进行,因为它们需要运行在真实设备或模拟器上。但是,您可以使用依赖项将测试代码放置在另一个模块中,并将其链接到应用程序模块。以下是一个示例:
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
编写您的仪器化测试代码并将其放置在新模块中。确保使用“androidTest”注释将它们标记为仪器化测试。
在应用程序模块的build.gradle文件中添加以下依赖项,将测试代码链接到应用程序模块:
dependencies {
implementation project(':mytestlibrary')
}
现在您可以运行仪器化测试,但请注意,它们将始终与应用程序一起运行,无法单独运行。