본문 바로가기
Android/Tip

[Android] 안드로이드 앱 테스트 실패 에러 해결하기 : connectedDebugAndroidTest FAILED

by LoseyKim 2024. 11. 28.

안드로이드 앱 테스트를 진행하다가 발생한 :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를 다시 실행하자 테스트가 정상적으로 완료되었습니다.


결론

검색했을 때에 딱히 해결방법이 안 보였는데, 다른 예제에서는 동작하는 걸 보고 힌트를 얻었네요..
사실 이틀 동안 해결이 안 돼서 포기하고 다른 거 하다가 얻어걸려서 행복하네요 ㅎㅎ