我正在尝试使用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会根据需要提供测试报告,代码覆盖率报告。
有没有人有解决此问题的方法来运行特定测试?
答案 0 :(得分:0)
这实际上是gradle版本的问题。开发人员将gradle版本设置为2.3,我正面临着这个问题。然后我将gradle版本更新为2.10并解决了问题。