[Android] Instrumented Test 실행 시 "Run Android instrumented tests using Gradle" option was ignored because this module type is not supported yet. 에러 해결
안드로이드 스튜디오를 Giraffe 버전으로 업데이트 후, 다른 개발을 하다가 갑자기 계측 단위 테스트를 만들 일이 생겨서 기존에 작성한 Instrumented Test 파일들을 실행했더니 저 에러가 발생하면서 어떤 테스트도 실행되질 않았다. 로그캣에는 로그들이 표시되는 걸 보니 아예 작동을 안 하는 건 아닌 듯해 보였다.
해결법은 아래 디벨로퍼 공식문서를 참고해서 gradle 버전을 변경하면 된다.
https://developer.android.com/studio/releases/gradle-plugin?hl=ko#updating-gradle
Android Gradle 플러그인 출시 노트 | Android 개발자 | Android Developers
Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.
developer.android.com
최신 버전으로 설정하길 권장하지만 최신 버전으로 설정하면 추가로 설정해야 하는 게 있어서, 난 이 링크의 표에서 제시하는 가장 밑의 버전들로 Android Gradle Plugin 버전과 Gradle 버전을 각각 변경했다.
각 버전을 확인하고 안드로이드 스튜디오의 File > Project Structure > Project를 누르면 아래와 같은 화면이 보일 것이다.
7.4.0을 선택하면 저렇게 앞에 $agp_version이라는 접두어가 표시될 수 있다. 그냥 저 상태로 OK를 누르고 잠시 기다린다.
이후 이 팝업을 껐을 때 안드로이드 스튜디오 상단에 Sync Now가 표시된다면 눌러주자. 이렇게 해도 안 된다면 Instrumented Test의 설정을 바꿔줘야 한다.
Run > Edit Configurations > Android Instrumented Tests 탭을 누른 다음, General 탭에서 아래 항목들을 확인한다.
- Module에서 Instrumented Test가 들어있는 패키지를 선택한다
- 하단의 Before launch 부분에 Gradle-aware Make가 있는지 확인한다. 아마 기본으로 존재할 것이다
이렇게 한 다음 OK를 눌러 적용해 주고 다시 Instrumented Test를 실행하니 정상 작동했다.