2012-07-03 4 views
1

Mac에서 Android 용 단위 테스트를 스크립팅하려고합니다. Eclipse를 통해 실행시킬 수 있지만 모든 것을 자동화 할 수 있어야합니다.Android에서 단위 테스트를 실행할 수 없습니다.

내가

~/workspace$ android create test-project -m ../ -p ROAMpayX/tests -n ROAMPayTest 

내가 다음 명령을

adb shell am instrument -w com.roamdata.roampayx/android.test.InstrumentationTestRunner 

을 실행하고 점점 유지하기 위해 노력하고있어 실행하고있어 프로젝트를 만들려면 다음과 같은 오류 (내 테스트에 내 AndroidManifest.xml에 폴더 나에게)

INSTRUMENTATION_STATUS 주었다 ID를 = ActivityManagerService INSTRUMENTATION_ 상태 : 오류 = 다음에 대한 계측 정보를 찾을 수 없습니다. ComponentInfo {com.roamdata.roampayx/android.test.InstrumentationTestRunner} android.util.AndroidException : INSTRUMENTATION_FAILED : com.roamdata.roampayx/android.test.InstrumentationTestRunner INSTRUMENTATION_STATUS_CODE : -1 at com.android.commands.am.Am.runInstrument (Am.java:616) at com.android.commands.am.Am.run (Am.java:118) at com.android.commands.am. Am.main (Am.java:81) at com.android.internal.os.RuntimeInit.nativeFinishInit (기본 메소드) at com.android.internal.os.RuntimeInit.main (RuntimeInit.java:235) at dalvik .system.NativeStart.main (네이티브 메서드)

분명히 이것은 일종의 경로 문제입니다. 제가 누락 된 것이 있습니까? mainproject 폴더와 testsproject 폴더에서 명령을 실행 해 보았습니다.

아이디어가 있으십니까?

+0

참고. 나는 그 패키지에 루트 패키지를 제공하고 있었지만, 테스트 중이었던 활동은 또 다른 단계 단계 였고 자동 생성은이를 고려하지 않았습니다. –

답변

1

에 대한 계측 정보를 찾을 수 없습니다 : ComponentInfo {com.roamdata.roampayx/android.test.InstrumentationTestRunner은}

그것은 그 com.roamdata.roampayx 내부 android.test.InstrumentationTestRunner을 찾을 수 없다고

왜 시동시 ant http://developer.android.com/tools/testing/testing_otheride.html을 사용하지 않으시겠습니까? 특별한 목적입니까?

개미와 함께 간다면 https://github.com/inazaruk/robomorphine-testrunner/wiki에서 몇 가지 아이디어 나 개미 작업을 선택할 수 있지만 지금은 오버 헤드가 될 수 있습니다.

+0

예. 나는 개미를 사용할 수 있다고 생각하는데, 저는 아직 어떤 명령 행 특정 도구에 묶여 있지 않습니다. 나는 그 페이지를 읽었는데 (나는 몇 번이나 그곳에 갔기 때문에) 그들이 사용한 예를 사용했지만, 개미를 사용하는 방법의 예를 보여주지 않는 것처럼 보였다. 당신이 보낸 위키는 제 목적을위한 과잉 공격 같았습니다. 더 이상 제안하지 않습니까? –

+0

예 위키는 잔인합니다. 공식적으로 프로젝트를 "android"도구로 업데이트하고 "ant run-tests"라고 부릅니다. http://developer.android.com/tools/testing/testing_otheride.html#RunTestsAnt – logcat

+0

클로저.나는 그 단계들을 수행했고 이제는 프로젝트에 "run-tests"라는 타겟이 없다. 지금까지 당신의 도움을 위해 upvote거야. –

2

adb 명령을 실행하기 전에 테스트 프로젝트를 빌드하고 설치 했습니까? 다음과 같은 명령을 사용하여 개미 쉽게 그것을 할 수 있습니다 : 문제가 내 패키지를 서브 클래 싱 된 방법 었죠 것을

ant debug install test 
관련 문제