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

问题描述 投票:6回答:2

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

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

android code-coverage android-testing android-instrumentation orchestration
2个回答
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'
    ...
    }
}

0
投票

上面提到的问题现在已修复,最新的gradle版本适用于所有Android设备。

© www.soinside.com 2019 - 2024. All rights reserved.