我正在尝试在我的项目中构建并启动自定义InstrumentationTestRunner。当我从eclipse启动单元测试时,我看不到我的测试人员被触发了。相反,我看到正在使用系统testrunner。
即使我尝试应用断点,它们也不适用。
这里有任何想法。
我已经确认use-library和instrumentation标签是正确的。
清单文件
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<instrumentation
android:name="com.myworld.android.app.test.TestRunner"
android:functionalTest="true"
android:targetPackage="com.myworld.android.app" />
<application
android:allowBackup="true">
<uses-library android:name="android.test.runner" />
</application>
我的自定义测试赛跑者
public class TestRunner extends JUnitReportTestRunner {
private static final String LOG_TAG = ">>TestRunner";
@Override
public void onCreate(Bundle arguments) {
Log.i(LOG_TAG, "Try to do custom stuff");
super.onCreate(arguments);
}
}