我正在开发一个项目,在这个项目中,我们正在尝试使用ANDROID TEST ORCHESTRATOR,因为它可以明显隔离崩溃的好处。但是在执行测试套件时,在我看来,当协调器为每个测试用例启动一个新进程时,套件执行的测试覆盖率报告总是显示不完整的数据(主要是测试中出现的最后一个测试用例的数据)套件)。
所以我想知道有没有办法克服这个问题,并为测试套件中现有的所有仪器化测试生成一个jacoco代码覆盖率报告。
答案 0 :(得分:1)
如果你正在使用android测试orchestrator这就是问题所在。有一个开放的错误报告:https://issuetracker.google.com/issues/72758547
我所知道的唯一解决方案是在发布修复程序之前禁用android测试编排。
在我的Android Java build.gradle
中,我必须像这样注释掉测试协调器:
android {
...
testOptions {
// temporarily disable the orchestrator as this breaks coverage: https://issuetracker.google.com/issues/72758547
//execution 'ANDROID_TEST_ORCHESTRATOR'
...
}
}
答案 1 :(得分:0)
上面提到的问题现已修复,最新的gradle版本适用于所有android设备。