Dmi*_*nin 21 android android-testing android-gradle-plugin android-instrumentation
我希望实现这样的目标:
[ComponentTestsModule] com.android.test
[FunctionalTestsModule] com.android.test
both depends on
-> [TestLibraryModule] ?
which depends on
-> [AppModule] com.android.application
Run Code Online (Sandbox Code Playgroud)
用android gradle插件3.0+有没有办法做到这一点?
我想要不同类型的测试的不同测试运行器,也针对不同的变体.它现在正在使用单个代码库androidTest,但在自定义测试运行器中有丑陋的开关.
我想在不同类型的测试之间共享相同的页面对象,也许是一些实用程序代码.问题是:页面对象必须能够访问R类的app(定位器:R.id.*)
我所知道的模块类型都不能依赖于APK生成模块,期望com.android.test,但我不能依赖于com.android.test另一个com.android.test.
我最近遇到了这个问题,只是想分享我的解决方案,以防有人需要。
到目前为止我所做的(不是一个完美的解决方案 - 我猜,但至少它有效)。
创建一个新的module名为testing_base或类似的东西
在testing_base中 module ,仅将与测试相关的内容(例如您希望在模块之间共享的代码)放入普通包中,而不是放在测试包/文件夹中。
从其他模块,尝试从testing_base导入东西module
前任:
testImplementation project(":testing_base")
希望它可以帮助某人,快乐测试!
Cod*_*ice -4
我想要不同的测试运行程序来进行不同类型的测试
要使用特定测试运行程序运行测试类,请使用@RunWith注释。
还针对不同的变体
app/src/androidTestVariantName要针对特定变体,请为仪器测试或app/src/testVariantName单元测试创建测试。
| 归档时间: |
|
| 查看次数: |
612 次 |
| 最近记录: |