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-library
및 instrumentation
노드가 누락되었을 수 있습니다 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 프로젝트를 만드는 것입니다. :).
이미 프로젝트를 만들었고 작성한 코드가 많지 않다면 삭제하고 새 프로젝트를 만드는 것이 좋습니다.
'developer tip' 카테고리의 다른 글
프록시 뒤의 dockerfile에서`apt-get`을 어떻게 실행합니까? (0) | 2020.11.16 |
---|---|
JavaScript : 정의되지 않음! == 정의되지 않음? (0) | 2020.11.16 |
상태 표시 줄의 높이? (0) | 2020.11.16 |
Android 서비스는 항상 실행되어야 함 (일시 중지 또는 중지하지 않음) (0) | 2020.11.15 |
iPhone 인앱 구매 스크린 샷 (0) | 2020.11.15 |