connectedAndroidTest任务即使在指定类时也会运行所有测试

时间:2017-01-05 09:13:28

标签: android unit-testing android-junit

我正在尝试使用connectedAndroidTest运行检测单元测试。起初,我希望使用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 Reports,但cAT会根据需要提供测试报告,代码覆盖率报告。

有没有人有解决此问题的方法来运行特定测试?

1 个答案:

答案 0 :(得分:0)

这实际上是gradle版本的问题。开发人员将gradle版本设置为2.3,我正面临着这个问题。然后我将gradle版本更新为2.10并解决了问题。