我们有一个库项目,多个应用程序依赖于它。单元测试在库项目中。 我们能够在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仪器可以找不到测试?如何解决这个问题?
答案 0 :(得分:3)
我有同样的问题,我通过添加一个以&#34开头的方法来解决它;测试"
@Test
public void testWTF() throws Exception {
assertTrue(true);
}
使用@Test
注释的所有其他方法也可以使用!
惊人的没有?我在这里找到了答案:No tests found with test runner 'JUnit 4'