我在看《大话安卓》教程中一个例子讲单元测试。按照上面的代码实现结果一直提示这个错误
“UnitTestAndLog does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml”我在AndroidManifest.xml明明都定义了啊~~<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sharpandroid.junit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<use-library android:name="android.test.runner"></use-library>
</application>
<uses-sdk android:minSdkVersion="7" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.sharpandroid.junit"
android:label="Tests for my App"
/>
</manifest>
==究竟是什么地方没有配置正确呢?
“UnitTestAndLog does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml”我在AndroidManifest.xml明明都定义了啊~~<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sharpandroid.junit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<use-library android:name="android.test.runner"></use-library>
</application>
<uses-sdk android:minSdkVersion="7" />
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.sharpandroid.junit"
android:label="Tests for my App"
/>
</manifest>
==究竟是什么地方没有配置正确呢?
http://hi.baidu.com/lfcaolibin/blog/item/6e3b2055ddfd2c53d10906bd.html
那个教程讲的就是单元测试,明确说的要选择“Android JUnit Test”
android:targetPackage="你的原始程序包名"
android:targetPackage="com.sharpandroid.junit"
android:label="Tests for my App"
/>这段话删掉试试
我也遇到这个问题,解决方法如下:
在eclipse环境下右击工程->Run As->Run Configuration,在Android JUnit Test下找到你的测试工程(没有的话就建一个)
instrumentation runner那里下拉项,选择android.test.InstrumentationTestRunner