使用命令行 android studio 运行 testSuite 并生成代码覆盖率报告

问题描述

我有 4 套测试套装(每套测试套装),每种套装都针对特定类型的用户。我正在尝试获得其中之一的代码覆盖率。当我运行测试套件时,未生成代码覆盖率报告。

Test suite

所以我尝试从命令行运行测试(如下所示),但这是在所有测试套件中运行所有测试,因此测试失败并且没有生成代码覆盖率报告。任何人都可以帮助我如何生成代码覆盖率报告?我使用 -Dtest.single 和 --tests 来指定测试套件以获取覆盖率报告,但没有运气:(

gradlew createDebugCoverageReport -Pandroid.testInstrumentationRunnerArguments.USERNAME=<username> -Pandroid.testInstrumentationRunnerArguments.PASSWORD=<password>

解决方法

可以使用 gcloud 命令执行此操作。在您的命令 --test-targets="class com.example.package.testsuite"

的末尾添加以下内容