即使指定了 class,connectedAndroidTest 任务也会运行所有测试

connectedAndroidTest task runs all test even when class is specified

我正在尝试 运行 使用 connectedAndroidTest 检测单元测试。起初我只是想 运行 特别是 class 使用 cAT。所以我尝试了下面的命令

./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.company.test.data.model.TestClassName

但它 运行 是所有测试,包括已编写的 robotium 和 espresso 测试。我浏览了很多 Whosebug 帖子,在所有帖子中,答案都是上面指定的命令。

当我尝试时 adb shell am instrument -e class com.company.test.data.model.TestClassName com.company.test/android.support.test.runner.AndroidJUnitRunner

运行 测试符合预期。问题是我不会通过 adb 命令获得 jUnit 报告,但 cAT 会根据需要为我提供测试报告和代码覆盖率报告。

是否有人针对 运行 特定测试解决了此问题?

原来是gradle版本的问题。开发人员将 gradle 版本设置为 2.3,我在其中遇到了这个问题。然后我将 gradle 版本更新到 2.10 并解决了问题。