안드로이드 앱 테스트를 진행하다가 발생한 :app:connectedDebugAndroidTest
관련 에러와 해결 과정을 공유하려고 해요. 이번 문제는 테스트 리포트 파일이 비어 있어서 원인 파악이 쉽지 않았지만, 여러 단계를 거쳐 해결할 수 있었어요.
에러 상황
테스트를 실행했을 때 다음과 같은 에러가 발생했어요.
> Task :app:connectedDebugAndroidTest FAILED
Test run failed to complete. No test results
> Task :app:connectedDebugAndroidTest FAILED
Test run failed to complete. No test results
FAILURE:
Build failed with an exception.
* What went wrong:
Execution failed for task ':app:connectedDebugAndroidTest'.
>
There were failing tests. See the report at: file:///C:/Users/.../app/build/reports/androidTests/connected/debug/index.html
* Try:
>
Run with
--stacktrace
option to get the stack trace.
>
Run with
--info
or
--debug
option to get more log output.
>
Run with
--scan
to get full insights.
>
Get more help at
https://help.gradle.org
.
BUILD FAILED
in 15s
추가 정보
- 에러 메시지는
connectedDebugAndroidTest
실행 중 테스트가 실패했다는 에러 메시지가 나타났어요. file:///C:/Users/.../app/build/reports/androidTests/connected/debug/index.html
경로로 이동하라는 안내가 있었지만, 해당 파일에는 아무런 내용도 표시되지 않았어요.- 에러 로그도 부족한 정보만 담고 있어 문제의 원인을 바로 알기 어려웠어요.
문제 해결 과정
1. 에러 로그 분석
먼저 --stacktrace, --info 옵션을 사용해서 추가 로그를 확인했지만, 직접적인 원인을 알 수 없었어요.
./gradlew connectedDebugAndroidTest --stacktrace
2. 다양한 접근 시도
1) Gradle 캐시 정리
Gradle 캐시 문제일 가능성을 배제하기 위해 다음 명령어를 실행했어요. 하지만 여전히 동일한 에러가 발생했어요.
./gradlew clean
2) 다른 프로젝트 테스트
다른 샘플 프로젝트에서 동일한 connectedDebugAndroidTest를 실행했을 때 정상적으로 동작하는 것을 확인했어요. 이를 통해 현재 프로젝트의 설정이나 환경에 문제가 있을 가능성을 알게 되었어요.
3. 프로젝트 단위 build.gradle
에서 원인 발견
다른 프로젝트와 비교하던 중, 두 프로젝트의 build.gradle
파일을 살펴본 결과 Android Gradle Plugin(AGP) 버전에서 차이가 있음을 발견했어요.
- 문제가 발생한 프로젝트:
8.1.2
- 정상 동작한 프로젝트:
8.3.1
특히, 문제가 발생한 프로젝트의 build.gradle
파일은 다음과 같았어요.
plugins {
id("com.android.application") version "8.1.2" apply false
id("com.android.library") version "8.1.2" apply false
id("org.jetbrains.kotlin.android") version "1.9.10" apply false
}
com.android.application
플러그인의 버전을 8.1.2
에서 8.3.1
으로 업데이트했어요.
변경 전
id("com.android.application") version "8.1.2" apply false
변경 후
id("com.android.application") version "8.3.1" apply false
Gradle 플러그인 버전을 업데이트한 뒤, connectedDebugAndroidTest
를 다시 실행하자 테스트가 정상적으로 완료되었습니다.
결론
검색했을 때에 딱히 해결방법이 안 보였는데, 다른 예제에서는 동작하는 걸 보고 힌트를 얻었네요..
사실 이틀 동안 해결이 안 돼서 포기하고 다른 거 하다가 얻어걸려서 행복하네요 ㅎㅎ
'Android > Tip' 카테고리의 다른 글
[Android] 에뮬레이터 동작 오류 해결 및 업데이트 방법 (1) | 2024.12.14 |
---|