为具有动态功能的Android项目创建单元和工具测试

问题描述 投票:0回答:1

我有一个项目,其中有主:app软件包。除此之外,该应用程序还包含同一包内的两个动态功能::features:A和:features:B。

这里的问题是由于以下错误,我无法运行单元和仪表测试(Espresso,UI Automator):

“AAPT: error: resource string/app_name (aka com.app.A.test:string/app_name) not found.” 

当我运行测试时(在这种情况下为UI测试),应用程序可以编译并正常运行。

我发现清单合并时发生错误,从完全错误中可以看出:

/Users/user/company/app/features/A/build/intermediates/tmp/manifest/androidTest/app/debug/manifestMerger7870721738992192959.xml:7:5-9:19: AAPT: error: resource string/app_name (aka com.app.A.test:string/app_name) not found.

android testing gradle android-espresso android-uiautomator
1个回答
0
投票

一个库(上面的日志中的A或B)要求在测试变体的合并清单中找到一些值。要解决此问题,您需要在动态功能build.gradle中添加测试依赖项:

dependencies {
    implementation project(":app")
    androidTestImplementation project(":app")
}
© www.soinside.com 2019 - 2024. All rights reserved.