Android Instrumentation Test에서 특정 클래스의 coverage 출력
2387 단어 안드로이드AndroidStudiotest
하지만 instrumentation test에서 비슷한 일을 하는 방법을 모르고, CI 맡기고 있었다.
그러나 역시 로컬에서 볼 수 있기를 원합니다
1. Run Test
CLI의 경우
adb shell am instrument -w -r --no_window_animation -e emma true -e class 'your.app.package.TestClassName', -e coverage true your.app.package.test/android.support.test.runner.AndroidJUnitRunner
(불필요한 파라미터가 있을지도)
Android Studio의 경우
Run/Debug Configurations에 Android Instrumentation Test 추가.
Module, Class(또는 Method)에 테스트 대상을 설정.
Instrumentation arguments에 다음 파라미터를 추가.
2. Get coverage
adb pull /data/data/your.app.package/files/coverage.ec ./coverage.exec
library의 테스트의 경우,
your.app.package.test
에 보존되고 있는 모습.상기 패스는 emulator의 경우. 실기라면 패스가 다르다.
coverageFile
파라미터로 저장처를 지정도 할 수 있다cf. htps : //로 ゔぇぺぺr. 안 d로이 d. 이 m / s 쓰오 / / st / 굉장히 d? hl = 그럼 # Amo p Chionsy x x
3. Open coverage
Android Studio에서 보는 경우 아래 메뉴에서 pull
coverage.exec
Analyze
-> Show Code Coverage
Analyze
-> Generate Coverage Report
로 HTML 출력도 할 수 있다Android Studio 4부터는
Run
메뉴 안으로 이동된 모습뭔가 또 하나 궁리하면 더 단계 줄일 수 있을지도.
Reference
이 문제에 관하여(Android Instrumentation Test에서 특정 클래스의 coverage 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tkcm/items/89e69d8ffb9ef090cc0a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)