gradle connectedAndroidTest返回“No test found”,但adb shell am instrument可以找到测试

时间:2015-01-16 03:32:13

标签: android gradle android-studio android-gradle android-testing

我们有一个库项目,多个应用程序依赖于它。单元测试在库项目中。 我们能够在Android Studio中依赖项目运行测试,但

./gradlew :[DependentProject]:connectedAndroidTest 

始终返回“未找到测试,无事可做”。

通过观察,我发现在Android Studio中,它似乎只执行gradle任务:

:[DependentProject]:assembleDebug, :[DependentProject]assembleDebugTest

然后使用adb来安装目标并测试apk,并使用adb shell来运行测试。

由于connectedAndroidTest依赖于这两个任务,我安装了它生成的目标和测试apks,并手动调用了instrument命令,测试开始了。

adb shell am instrument -w com.package.test/android.test.InstrumentationTestRunner

然后问题来了,connectedAndroidTest在哪里寻找测试,以及为什么adb仪器可以找不到测试?如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我有同样的问题,我通过添加一个以&#34开头的方法来解决它;测试"

@Test
public void testWTF() throws Exception {
    assertTrue(true);
}

使用@Test注释的所有其他方法也可以使用!

惊人的没有?我在这里找到了答案:No tests found with test runner 'JUnit 4'