반응형
질문
나는 Android Studio를 사용하여 Flutter 앱을 개발하고 있습니다. 테스트를 작성하고 코드 커버리지를 확인하려고 하는데, IDE나 다른 응용 프로그램에서 데이터를 보는 방법을 알 수 없습니다.
flutter test --coverage
를 실행하면 커버리지 보고서가 /coverage/lcov.info
라는 파일에 생성되는 것 같습니다. 그 파일은 다음과 같은 내용을 가지고 있습니다:
SF:lib\data\Customer.g.dart
DA:9,2
DA:10,2
DA:11,2
DA:12,2
DA:13,2
DA:20,0
DA:21,0
DA:22,0
DA:23,0
DA:24,0
...
파일을 살펴보면 프로젝트 파일의 목록과 줄별 커버리지 데이터가 있는 것 같습니다. Android Studio에서 이 정보를 보는 방법이 있을까요?
답변
또한 lcov
를 설치하고 lcov.info
파일을 HTML
페이지로 변환하여 브라우저에서 정렬 옵션을 사용하여 결과를 확인할 수도 있습니다.
1. 설치
1.1. Ubuntu에서 설치하기
sudo apt-get update -qq -y
sudo apt-get install lcov -y
1.2. Mac에서 설치하기
brew install lcov
2. 테스트 실행, 커버리지 파일 생성 및 HTML로 변환
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html
3. 브라우저에서 커버리지 보고서 열기
open coverage/html/index.html
참고 이 방법으로 circleci
아티팩트 및 coveralls
에 추가할 수도 있습니다.
반응형
댓글