Android中的自定义InstrumentationTestRunner

时间:2013-03-06 18:39:48

标签: android junit

我正在尝试在我的项目中构建并启动自定义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);
    }
}

0 个答案:

没有答案