我正在尝试使用连接的AndroidTest运行插桩单元测试。起初,我想使用 cAT 跑到特定的班级。所以我尝试了以下命令
./gradlew app:connectedAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.company.test.data.model.TestClassName
但它运行所有测试,包括编写的 Robotium 和 Espresso 测试。我浏览了很多 StackOverFlow 帖子,在所有帖子中,答案是上面指定的命令。
当我尝试时 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 并且问题已解决。