测试运行startedTest运行失败:无法找到以下内容的检测信息:ComponentInfo {ro.vst.test/android.test.InstrumentationTestRunner}

poz*_*ndw 1 testing android

这是我的完整代码,当我运行以下代码时,

public class KernelTest {
    @Test
    public void testM() {
        assertEquals(1, 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

提出:

Test running failed: Unable to find instrumentation info for: ComponentInfo{ro.vst.test/android.test.InstrumentationTestRunner}
Run Code Online (Sandbox Code Playgroud)

poz*_*ndw 7

我找到了解决方案:在android studio 1.5中,无论我是否特定的跑步者,在avd端都会生成一个包含"my_pkg_name.test/runner_name"的包名,解决方法步骤是:

  • 运行android测试一次
  • 我得到"测试运行失败:无法找到以下内容的检测信息:ComponentInfo {ro.vst.test/android.test.InstrumentationTestRunner }"
  • adb shell pm list instrumentation,找pkg相关仪器
  • 我得到"instrumentation:ro.vst.test/com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner "
  • 两个TestRunner是diff,所以我在build.gradle中特定的TestRunner如下

的build.gradle

defaultConfig {
    testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
Run Code Online (Sandbox Code Playgroud)
  • 现在再次运行,它应该是工作