현재 Google의 기기에서 CTS 문제를 다루고 있습니다. Eclipse에서 CTS 테스트 케이스를 실행할 수 있다면 CTS 문제를 디버깅하는 데 매우 유용 할 것입니다. 내가 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하면Eclipse에서 단일 Android CTS 테스트 케이스를 실행할 수 있습니까?
package android.content.pm.cts;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ResolveInfo.DisplayNameComparator;
import android.test.AndroidTestCase;
public class ResolveInfo_DisplayNameComparatorTest extends AndroidTestCase {
private static final String MAIN_ACTION_NAME = "android.intent.action.MAIN";
private static final String SERVICE_NAME = "android.content.pm.cts.activity.PMTEST_SERVICE";
public void testDisplayNameComparator() {
PackageManager pm = getContext().getPackageManager();
DisplayNameComparator dnc = new DisplayNameComparator(pm);
Intent intent = new Intent(MAIN_ACTION_NAME);
ResolveInfo activityInfo = pm.resolveActivity(intent, 0);
intent = new Intent(SERVICE_NAME);
ResolveInfo serviceInfo = pm.resolveService(intent, PackageManager.GET_RESOLVED_FILTER);
assertTrue(dnc.compare(activityInfo, serviceInfo) < 0);
assertTrue(dnc.compare(activityInfo, activityInfo) == 0);
assertTrue(dnc.compare(serviceInfo, activityInfo) > 0);
}
}
는 "안드로이드의 JUnit을 실행
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.content.pm.cts"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" />
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="android.content.pm" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="android.test.runner" />
</application>
</manifest>
그리고 소스 코드 : 예를 들어, 나는 매니페스트 파일, 안드로이드 테스트 프로젝트를 만들 수 있습니다 테스트 ": 테스트 실행 실패 : 계측 대상 패키지를 찾을 수 없습니다. android.content.pm
처음부터 완전히 잘못되었을 수도 있습니다. 그래서 누군가 나를 위해 올바른 방법을 지적하시기 바랍니다 수 있습니까? 감사합니다.
예 , 요즘은 당신의 설명이 아주 합리적이라고 생각합니다. 감사. – Robin