【发布时间】:2014-02-28 22:16:34
【问题描述】:
我的 Android 工作室中有一个测试套件,其目录结构如下:
-MainProject
-src
--com
--tests
--java.xx.xxx.xx.test
在我的 AndroidManifest 中,我有以下内容:
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="tests.java.xxx.xxx.xxx.test" />
当我从命令行使用:./gradlew connectedInstrumentTest 运行测试时,我得到:
Tests on Nexus 5 - 4.4.2 failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
当我从 Android Studio 内部运行测试时,我得到:
Running tests
Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{tests.xxx.xxx.xxx.xxx.test/android.test.InstrumentationTestRunner}
Empty test suite.
我还在 build.gradle 文件的 defaultConfig 中指定了 testPackageName。我在 Ubuntu 12.0.4 上运行 Android Studio 0.4.6。
有什么想法吗?
【问题讨论】:
-
尝试在 defaultConfig 中设置
testInstrumentationRunner。 -
包括您的完整项目结构。
标签: android unit-testing junit android-studio