使用orchestrator进行Android测试的覆盖率

Shr*_*der 7 android code-coverage orchestration android-testing android-instrumentation

我正在开发一个项目,我们正在尝试使用ANDROID TEST ORCHESTRATOR,因为它可以隔离崩溃的明显好处.但是在执行测试套件时,在我看来,当协调器为每个测试用例启动一个新进程时,套件执行的测试覆盖率报告总是显示不完整的数据(主要是测试中出现的最后一个测试用例的数据)套房).

所以我想知道有没有办法克服这个问题,并为测试套件中现有的所有仪器化测试生成一个jacoco代码覆盖率报告.

Int*_*nti 3

如果您使用的是 android 测试协调器,这就是问题所在。有一个开放的错误报告: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'
    ...
    }
}
Run Code Online (Sandbox Code Playgroud)