首页 > 解决方案 > 在模块之间共享测试类

问题描述

我希望能够在我的 android 项目的库模块中拥有通用的测试代码,以便项目中的不同应用程序可以使用它们。

问题是,应用程序无法从 导入类<library>/src/androidTest/java,如果我将代码中的类移入src\main,则必须将依赖项从androidTestCompile移至compile(更多依赖项到发布版本)。

现在唯一的解决方案是创建一个单独的库来保存共享测试类,但是这有在项目结构中添加一个新库的缺点,这没什么大不了的,但我还是想知道是否有更好的解决方案。

如果有任何 Gradle(Android 插件)向导可以帮助我找到一个,我宁愿在这一点上实现 Gradle hack。

标签: androidandroid-gradle-pluginandroid-testing

解决方案


既然我没有答案,我不妨回答我自己的问题。

我最终使用了我在问题中已经提到的解决方案:

在 src/main 下创建一个包含共享测试类的库(不是实际的测试用例,而是要在最终测试用例中使用的通用代码),并将其与androidTestCompile最近androidTestImplementation的 gradle 版本一起导入。

有不涉及添加模块的解决方案吗?我不会接受我自己的答案,因为它不能完全回答这个问题。


推荐阅读