2013-03-11 1 views
0

현재 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

처음부터 완전히 잘못되었을 수도 있습니다. 그래서 누군가 나를 위해 올바른 방법을 지적하시기 바랍니다 수 있습니까? 감사합니다.

답변

0

안드로이드 OS가 "android.content.pm"패키지와 함께 설치된 응용 프로그램을 찾지 못해서 Eclipse가 프로젝트를 알지 못해서 당신이 원하는 응용 프로그램을 설치하지 못했기 때문에 테스트하려면 (그리고 패키지가 실제로 android.content.pm인지 확인하십시오. 시스템 패키지이므로 디버그 서명이 같지 않기 때문에 디버그 서명이 같지 않을 것입니다)

+0

예 , 요즘은 당신의 설명이 아주 합리적이라고 생각합니다. 감사. – Robin