상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - Robolectric의 테스트 리포트는 어떻게 생성하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Robolectric을 사용해서 안드로이드 단위 테스트를 실행할 때, 테스트 리포트를 생성하는 방법은 일반적으로 사용하는 빌드 도구와 테스트 프레임워크에 따라 달라집니다. Robolectric 자체는 테스트 실행을 위한 프레임워크이지만, 리포트 생성 기능은 보통 Gradle, Maven, 또는 CI 도구에 의존합니다. 아래에 Robolectric 테스트 리포트를 생성하는 대표적인 방법들을 자세히 설명합니다. 1. Gradle을 사용한 Robolectric 테스트 리포트 생성 안드로이드 프로젝트에서 Robolectric 테스트는 보통 `test` 소스셋에서 실행되고, Gradle의 `test` 태스크가 이를 수행합니다. Gradle은 기본적으로 JUnit 스타일의 테스트 리포트를 XML과 HTML 형태로 자동 생성해 줍니다. - 기본 구성 및 리포트 위치 Robolectric 테스트가 Gradle의 `testDebugUnitTest` 또는 `test` 태스크로 실행되면, 실행 후 결과 리포트는 프로젝트 폴더 내 `build/reports/tests` 경로에 생성됩니다. 예를 들어, `build/reports/tests/testDebugUnitTest/index.html` 에 HTML 리포트가 위치합니다. - build.gradle 예시 ```groovy android { ... testOptions { unitTests { includeAndroidResources = true // Robolectric가 리소스를 참조할 수 있도록 설정 } } } dependencies { testImplementation 'org.robolectric:robolectric:4.9' // Robolectric 버전에 맞게 설정 testImplementation 'junit:junit:4.13.2' // JUnit이나 다른 테스트 프레임워크 } ``` 위 설정 후 `./gradlew testDebugUnitTest` 명령어를 실행하면 해당 테스트가 수행되고 결과 리포트가 <a href='https://sangseek.com/sangseeks/자동생/ko'>자동생</a>성됩니다. - 커스텀 리포트 설정 만약 Gradle의 기본 테스트 리포트를 설정하거나 커스텀 포맷(예: JUnit XML, HTML 리포트)을 변경하고 싶다면, `test` 태스크를 커스터마이즈할 수 있습니다. ```groovy tasks.withType(Test) { reports { junitXml.enabled = true html.enabled = true html.destination = file("$buildDir/customTestReports/html") } } ``` 이처럼 설정하면 테스트 완료 후 지정한 경로에 리포트가 생성됩니다. 2. JUnit 플랫폼과 연동하기 최근 Robolectric은 JUnit4뿐만 아니라 JUnit5와도 연동 가능하며, JUnit5 플랫폼을 통해 리포트 형식을 다양하게 사용할 수 있습니다. Gradle에서 JUnit5를 활성화하고 Robolectric을 설정하면, JUnit 플랫폼이 지원하는 리포트 및 리스너를 쓸 수 있습니다. 3. CI 도구에서 리포트 활용 Jenkins, GitHub Actions, GitLab CI 등과 같이 CI 환경에서 Robolectric 테스트를 실행할 때는, 빌드 스크립트 내 `./gradlew test` 실행 후 생성되는 리포트 파일(`build/reports/tests`)을 아티팩트로 저장하거나, JUnit XML은 CI가 자동으로 테스트 결과로 인지합니다. 4. IntelliJ IDEA 또는 Android Studio 내에서 IDE 내부에서 Robolectric 테스트를 실행하면, IDE 자체 내 결과 뷰가 제공되며, 별도의 리포트 파일은 생성하지 않습니다. 하지만 Gradle 명령어로 테스트를 실행하는 것을 권장하며, 리포트는 위에 설명한 경로에서 확인 가능합니다. --- 요약하자면 , Robolectric 자체에 리포트 생성 기능이 내장된 것이 아니라, Gradle `test` 태스크가 JUnit과 연동하여 XML 및 HTML 리포트를 기본 생성합니다. 따라서 Robolectric 테스트 리포트를 생성하려면, 다음 단계를 따라야 합니다: - Gradle `build.gradle`에서 `testOptions.unitTests.includeAndroidResources = true` 설정으로 Robolectric 환경 구성. - Robolectric과 JUnit 의존성 추가. - `./gradlew testDebugUnitTest` 또는 `./gradlew test` 명령으로 테스트 실행. - 빌드가 완료되면 `build/reports/tests` 폴더 안에서 HTML 또는 XML 형식의 테스트 리포트 확인. 만약 좀 더 고도화된 보고서가 필요하면, Gradle `test` 태스크의 리포트 설정을 커스터마이즈하거나, <a href='https://sangseek.com/sangseeks/Allure/ko'>Allure</a> 같은 외부 리포팅 툴과 연동할 수도 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기