나는 EMMA를 처음 사용하며 Android 시스템 용으로 이것을 사용하는 방법을 모르겠습니다. 누구나 Android에서 사용할 수있는 샘플을 제공 할 수 있습니까? 고마워요.android에서 EMMA code coverage를 사용하는 방법
답변
분명히 EMMA는 SDK에서 지원되지 않습니다. 소스 트리의 일부인 Apps 및 Test에서만 지원됩니다. EMMA 계측 옵션에 대해 알려주는 개발 가이드에서 언급하지 않기 때문에 이상하게 보입니다. http://developer.android.com/guide/developing/testing/testing_otheride.html#AMOptionsSyntax
당신은이 사람의 응답 읽을 수(개발 팀의 일원으로 나타 납니까? 나는 몰라) http://groups.google.com/group/android-developers/msg/a542afd318832371
을 다운로드하고 EMMA 작동 얻기 위해 가능한 소리 안드로이드 소스를 구축하려면 자신의 앱을 위해. 그러나, 그것은 다소 까다 롭고 아마도 약간 불안정한 것처럼 들립니다. 자세한 내용은 전체 스레드를 참조하십시오. http://groups.google.com/group/android-developers/browse_thread/thread/43cf8a8ca5662f85/9b68eec3e7b625f3?lnk=gst&q=Emma#
나는 ant를 사용하여 emma를 작동시킬 수있었습니다. 당신이 가지고있는 경우에 개미 빌드를 실행할 수있는 다음 설정 :
ant emma debug install
ant emma debug install test
첫 번째 프로젝트 디렉토리에 실행, 테스트 디렉토리에서 두 번째. 자세한 내용은 문서를 참조하십시오 : 당신은 개미 build.xml 파일이없는 경우 http://developer.android.com/guide/developing/building/building-cmdline.html
이미 여기에 현재 프로젝트에서 하나를 생성하는 방법을 볼 수 있습니다 http://developer.android.com/guide/developing/projects/projects-cmdline.html이
슬픈 부분은이는 것 에뮬레이터 또는 루팅 된 장치에서 작업하십시오. 이는 루트가 필요한 폴더에서 커버리지 파일이 생성되기 때문이다. 또한 안드로이드 -sdk/tools/ant/build.xml 파일을 수정하여 뿌리 내 기기의 파일을 다른 곳으로 복사해야만 할 수있었습니다.
http://code.google.com/p/maven-android-plugin/wiki/EmmaMaven
그것이 : 뿌리 장치 확인이 위키와 매우 간단하다
<if condition="${emma.enabled}">
<then>
<echo>WARNING: Code Coverage is currently only supported on the emulator and rooted devices.</echo>
<run-tests-helper emma.enabled="true">
<extra-instrument-args>
<arg value="-e" />
<arg value="coverageFile" />
<arg value="${emma.dump.file}" />
</extra-instrument-args>
</run-tests-helper>
<echo>Copying coverage to readable directory...</echo>
<exec executable="${adb}" failonerror="true">
<arg line="${adb.device.arg}" />
<arg value="shell" />
<arg value="echo cp ${emma.dump.file} /sdcard/coverage.ec | su" />
</exec>
<echo>Downloading coverage file into project directory...</echo>
<exec executable="${adb}" failonerror="true">
<arg line="${adb.device.arg}" />
<arg value="pull" />
<arg value="/sdcard/coverage.ec" />
<arg value="coverage.ec" />
</exec>
<echo>Extracting coverage report...</echo>
<emma>
<report sourcepath="${tested.project.absolute.dir}/${source.dir}"
verbosity="${verbosity}">
<!-- TODO: report.dir or something like should be introduced if necessary -->
<infileset dir=".">
<include name="coverage.ec" />
<include name="coverage.em" />
</infileset>
<!-- TODO: reports in other, indicated by user formats -->
<html outfile="coverage.html" />
</report>
</emma>
<echo>Cleaning up temporary files...</echo>
<delete file="coverage.ec" />
<delete file="coverage.em" />
<echo>Saving the report file in ${basedir}/coverage/coverage.html</echo>
</then>
<else>
<run-tests-helper />
</else>
</if>
프로젝트에 대한 받는다는을 사용하는 경우 : 나는 다음과 같은 일하기 위해 XML의 엠마 블록을 수정 솔루션을 구현하기 쉬운 보고서 생성 위키의 의견을 확인하면 해결책을 찾을 수 있습니다.
- 1. emma maven plugin code highlighting
- 2. 허드슨으로부터 Emma code coverage 보고서를 생성하려면 어떻게해야합니까?
- 3. Ant를 사용하여 Emma code coverage 보고서를 생성하려면 어떻게합니까?
- 4. 몇 가지 방법을 무시하도록 Emma code coverage 보고서를 강제 적용하는 방법?
- 5. Android에서 startMethodTracing API를 사용하는 방법?
- 6. android에서 finish() 메소드를 사용하는 방법
- 7. android에서 이클립스 디버그를 사용하는 방법
- 8. android에서 DropBox API를 사용하는 방법
- 9. Google App Engine 코드에서 Google CodePro Coverage를 사용하는 방법은 무엇입니까?
- 10. JMockit Coverage를 사용할 때 NoClassDefFoundError
- 11. ECL Emma 테스트 리소스 처리 방법
- 12. Hudson/Jenkins : Buckminster emma : 패키지 제외 방법
- 13. emma coverage 도구
- 14. android에서 facebook 테스트 사용자를 사용하는 방법
- 15. Android에서 Open GL ES : gluUnProject를 사용하는 방법?
- 16. Android에서 갤러리보기를 사용하는 방법 (다른 페이지에서)
- 17. Cygwin이란 무엇이며 Android에서 관련하여 사용하는 방법 NDK
- 18. Ant build - Emma code instrumentation - JUnit 테스트에는 인터페이스가 필요합니다. Emma는 그것들을 계측하지 않습니다.
- 19. android에서 phonegap을 사용하는 Google지도
- 20. Code igniter code와 함께 사용하는 PHP Obfuscator
- 21. Code :: blocks에서 Boost를 사용하는 데 문제가 있습니다.
- 22. 많은 방법 Kill Code Speed?
- 23. Android에서 우선 순위 대기열을 사용하는 서비스
- 24. android에서 html5 구현하는 방법
- 25. Android에서 keyCodeToString() 사용 방법
- 26. Android에서 System.img를 사용하는 목적은 무엇입니까?
- 27. Android에서 API를 사용하는 무료 전화
- 28. Android에서 서비스의 SQLite를 사용하는 방법은 무엇입니까?
- 29. 안드로이드에서 UDP를 사용하는 방법?
- 30. Android에서 C 파일을 사용하는 응용 프로그램을 개발하는 방법 소스 코드
이 대답이 유효한지 전혀 알 수 없습니다. 2 년 전, 안드로이드 2.0이 아직 베타 상태 였을 때 쓰여졌습니다. – plainjimbo