我在 Eclipse 中有一个单独的测试项目,它已经在命令行和 Eclipse 中成功运行了一段时间。在使用 Jenkins 运行我的测试时,我遇到了标准 InstrumentationTestRunner 不以 Jenkins 支持的 xml 格式输出的问题。我在互联网上阅读过使用自定义 InstrumentationTestRunner。这在使用 ADB 的命令行中有效,但在作为 Android 测试用例运行时在 Eclipse 中失败。
我已经下载了一个自定义仪器测试运行程序(com.neenbedankt.android.test)并将其添加到 AndroidManifest 中,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.testedapplication.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<instrumentation
android:name="com.neenbedankt.android.test.InstrumentationTestRunner"
android:targetPackage="com.testedapplication" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>
这是我在 Eclipse 中遇到的错误:
[测试项目] 未正确配置以运行测试:在其 AndroidManifest.xml 中找不到检测 android.test.InstrumentationTestRunner 的 targetPackage 属性!
你可以看到我已经在那里设置了 targetPackage,所以我不确定我还能做什么?