안드로이드 앱 개발기 #17 - 유닛 테스트를 실행할 수 없는 문제 해결
어제 안드로이드 스튜디오(Android Studio)로 유닛 테스트를 실행할 수 없는 문제에 대해 말씀 드렸죠. 오늘 해결 방법이 있는지 찾아 보았습니다. 결론은 의외로 간단했습니다.
As-is
앱 모듈에 속한 build.gradle 파일의 dependencies에서 JUnit4의 버전이 4.+로 표기되어 있었습니다. 버전이 명확하지 않은 것이 문제의 원인으로 보였습니다. (예전에는 문제 없었는데, 지금은 왜...)
dependencies {
// ...
testImplementation 'junit:junit:4.+'
}
To-be
위에 말씀드린 build.gradle 파일에서 JUnit의 버전을 4.+에서 4.12로 변경하였습니다. 리빌드 후 유닛 테스트 실행 버튼이 다시 뜸을 확인했습니다.
dependencies {
// ...
testImplementation 'junit:junit:4.12'
}
스크린샷
이제 소스 코드 에디터 화면의 좌측에 유닛 테스트 실행 버튼이 정상적으로 보입니다. (9, 25, 40번째 줄)
마치며...
이와 같이 빌드 환경에서 생각지도 못한 문제가 발생하는 경우가 간혹 있습니다. 향후 같은 삽질의 반복을 막고자 이번 경험 내용을 기록해 둡니다.
지난 안드로이드 앱 개발기
- #16 - 잘 되던 유닛 테스트를 실행할 수 없는 문제
- #15 - 앱 재시작 코드
- #14 - Fragment 사용시 간혹 발생할 수 있는 Fragment not attached to Activity 문제
- #13 - Retrofit2 활용 서버로부터 받을 데이터 유형 JsonElement (JSONObject 사용 불가)
- #12 - Glide 활용하여 이미지 다운로드 받는 코드
- #11 - 처리할 수 없는 예외/크래쉬 발생시 앱 재시작하기
- #10 - 안드로이드 스튜디오 업그레이드 후 단축키가 안되면? (맥북)
- #9 - LiveData 객체에 동일 데이터 설정하면 observer 실행되는지 확인 목적의 샘플 프로젝트
- #8 - 안드로이드 스튜디오에서 빌드시 발생하는 Build Tools revision 31.0.0 오류
- #7 - 'UGC(사용자 생성 콘텐츠) 정책 미준수'로 심사 거절
- #6 - 뷰에 역마진 적용 불가시 translationX, translationY 속성 사용하기
- #5 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #4 - 프로젝트 생성 후 빌드시 발생 오류: The minCompileSdk (31) specified in a dependency's AAR metadata
- #3 - 무한 롤링 배너 만드는 법을 찾았으나, 높이를 wrap_content로 지정이 안 먹히는 문제점이...
- #2 - setContentView 메소드의 파라메터를 변경하지 않아서 발생한 화면 오류
- #1 - 페이스북 로그인 연동시 발생했던 문제들
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.