android - 在模块之间共享测试类
问题描述
我希望能够在我的 android 项目的库模块中拥有通用的测试代码,以便项目中的不同应用程序可以使用它们。
问题是,应用程序无法从 导入类<library>/src/androidTest/java
,如果我将代码中的类移入src\main
,则必须将依赖项从androidTestCompile
移至compile
(更多依赖项到发布版本)。
现在唯一的解决方案是创建一个单独的库来保存共享测试类,但是这有在项目结构中添加一个新库的缺点,这没什么大不了的,但我还是想知道是否有更好的解决方案。
如果有任何 Gradle(Android 插件)向导可以帮助我找到一个,我宁愿在这一点上实现 Gradle hack。
解决方案
既然我没有答案,我不妨回答我自己的问题。
我最终使用了我在问题中已经提到的解决方案:
在 src/main 下创建一个包含共享测试类的库(不是实际的测试用例,而是要在最终测试用例中使用的通用代码),并将其与androidTestCompile
最近androidTestImplementation
的 gradle 版本一起导入。
有不涉及添加模块的解决方案吗?我不会接受我自己的答案,因为它不能完全回答这个问题。
推荐阅读
- visual-studio - 创建 NuGet 包,在安装时将内容复制到 $(OutputPath) 而与机器无关
- html - 使用 CSS 对齐按钮
- python - 使用openpyxl用与整列相同的文本填充NaN?
- ruby-on-rails - 有没有办法记录在向 sidekiq 发送 SIGTERM 时正在处理哪些作业?
- c - 分叉后 malloc 在父子进程中返回相同的地址
- javascript - 赛普拉斯:如何在不点击的情况下执行 cy.type
- java - Spring Kafka 消费者将 JSON 解析为字符串
- php - 在 symfony 中显示用户列表
- javascript - 链接函数不能同步工作
- html - 在 rmarkdown 演示文稿中使用 html 调整视频大小