developer tip

Android Eclipse 플러그인 : Instrumentation Test Runner가 지정되지 않음

optionbox 2020. 11. 16. 08:07
반응형

Android Eclipse 플러그인 : Instrumentation Test Runner가 지정되지 않음


Android 프로젝트로 Eclipse에서 단위 테스트를 실행하려고 할 때이 오류가 발생합니다. Android 환경 설정에서 Instrumentation Test Runner 목록이 비어 있습니다.

[2009-06-17 23:57:51-MyApp] 오류 : 애플리케이션이 android.test.InstrumentationTestRunner 계측을 지정하지 않았거나 uses-library android.test.runner를 선언하지 않습니다.

한 번 단위 테스트를 시도했기 때문에 항상하고 싶은 일이라고 귀찮게 결정했습니다.


에서 Run Configuration당신은 할 수 있습니다 Android JUnit Test이 내부에 새로운 시작 구성 항목이있는 경우, 당신은 그것을 삭제 한 다음 응용 프로그램이 실행을 실행합니다.

참고-Josef의 답변에 설명 된대로 매니페스트에 올바른 줄을 추가하기 전에 테스트 사례를 실행하려고 시도한 경우 이것이 해결책이 될 수 있습니다. 이 작업을 수행 한 경우 구성을 삭제 한 다음 (헤더에 계측 테스트 실행기가 지정되지 않았다고 불평 할 것임) Android Junit 테스트로 다시 실행하면 올바른 구성을 선택하는 유효한 구성이 생성됩니다. 매니페스트에 추가되었습니다 (이에 대한 Josef의 답변 참조).


에서 uses-libraryinstrumentation노드가 누락되었을 수 있습니다 AndroidManifest.xml.

<manifest ...>
    <application ...>
        <!-- ... -->
        <uses-library android:name="android.test.runner" />
    </application>
    <instrumentation android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="your.package"
        android:label="your tests label" />
</manifest>

이 토론에서 일부 사람들을 괴롭힐 수있는 한 가지 사실은 매니페스트의 "instrumentation"요소가 "application"이 아니라 "manifest"의 자식인지 확인해야한다는 것입니다. (여기의 예는 정확하지만 혼합하기 쉽습니다.)

http://developer.android.com/guide/topics/manifest/instrumentation-element.html

계측 항목을 응용 프로그램에 넣으면 선택되지 않으며 계측 실행기에 대한 Eclipse ADT 플러그인의 선택 사항이 비어있을 수 있습니다. (그러나 오류가 발생하거나 표시되지는 않습니다.)


Eclipse IDE에서 테스트 클래스를 마우스 오른쪽 단추로 클릭하고 "다음으로 실행"을 클릭하십시오. 이 후 eclipse에서 구성 창을 시작하는 "구성 실행"을 선택하고 "계측 실행자"옆의 라디오 버튼을 클릭하고 드롭 다운에서 구성된 계측 실행기를 선택해야합니다. 이제 적용을 클릭 한 다음 실행을 클릭합니다. 나는 이것이 당신의 문제를 해결할 것이라고 생각합니다.

감사합니다, Smruti


그것은 당신의 코드가 아니라 일식이 약간 버그가 있습니다. 실행 구성에서 jUnit 테스트를 실행하려고 할 수 있지만 응용 프로그램 실행을 선택하면 해당 오류가 사라집니다.


아래 항목이 테스트 앱의 매니페스트에 선언되었는지 확인하는 것 외에도 "Instrumentation runner"필드가 다음으로 설정되어 있는지 실행 구성에서 확인하십시오.

"com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner". 

이것이 내가 테스트가 실행되지 않는 이유를 알아낼 때 만난 것입니다.

명백한:

<instrumentation android:name="android.test.InstrumentationTestRunner"
 android:targetPackage="your.package"
 android:label="your tests label" />

 and...

<uses-library android:name="android.test.runner" />

문제는 프로젝트를 만들 때 AVD가 있었기 때문에 이러한 구성이 누락된다는 것입니다. 내 제안 된 방법은 먼저 AVD를 만든 다음 Android 프로젝트를 만드는 것입니다. :).

이미 프로젝트를 만들었고 작성한 코드가 많지 않다면 삭제하고 새 프로젝트를 만드는 것이 좋습니다.

참고 URL : https://stackoverflow.com/questions/1009970/android-eclipse-plugin-instrumentation-test-runner-not-specified

반응형