woong's
android studio testing 환경 구축 하기(3) - Jacoco 사용하기 본문
android studio testing 환경 구축 하기(3) - Jacoco 사용하기 두번째 장 junit 을 통해서 비지니스 로직 관련 테스트를 진행해 보았습니다 . 테스트를 진행 했으나 , 자신의 코드가 어떤부분이 테스팅이 되었고 , 어떤부분이 안되었는지 모릅니다 . 그래서 code coverage 라는 툴 jacoco 를 이용하여 테스트 해보려 합니다 . 환경 구축 gradle:1.0.0 에는 testDebug 가 없어서 Robolectric 과 연동 작업이 필요 합니다.
위와 같이 메이븐센트럴을 추가 하고 , 로보렉트릭 classPath를 추가 합니다 .
상단에 아래 코드를 추가 합니다 .
SyncNow 를 눌러서 새로고침을 진행하면 그래들 테스크에 testDebug가 생겨 납니다 . 여기 까지 진행하면 jacoco 를 붙일수 있습니다 . jacoco 에서 test 할때 사용할 junit 을 추가 합니다 .
플러그인을 추가 하고 빌드 타입 내부에 테스트 커버리지를 사용하겠다는 코드를 넣습니다.
마지막으로 jacoco task 를 추가 합니다 .
후에 터미널을 열어서 .gradlew jacocoTestReport 를 입력 합니다. 위와 같이 성공 여부가 나타나면 jacoco Report 가 생성된 것입니다 . 자신 프로젝트 / app / build / reports / jacoco / jacocoTestReport / html / index.xml 이 있습니다. 아래와 같이 레포트가 생성 됩니다. 비지니스 로직 테스트코드가 있어서 100 % 가 나타 납니다 . 커버가 되지 않은 코드는 빨간색으로 나타 납니다. 위 코드는 테스트 코드가 없어서 빨간색으로 나타 납니다 . 이와 같이 커버리지를 통해 어떤 부분이 코드가 안정성이 없는지 알아내고 알아내서 테스트 코드 작성을 통해서 좀더 안정성 있는 테스트 코드를 작성 할 수 있습니다 . |
'Develop > Android' 카테고리의 다른 글
안드로이드 앱 품질 향상 검증을 위한기본 가이드라인 (0) | 2016.02.13 |
---|---|
android studio testing 환경 구축 하기(4) - Robolectric 사용하기 (0) | 2016.02.13 |
android studio testing 환경 구축 하기(2) - Junit 환경 구축 (0) | 2016.02.13 |
android studio testing 환경 구축 하기(1) (0) | 2016.02.13 |
Android FindBugs 연동하기 (0) | 2016.02.13 |