본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터 테스트의 코드 커버리지 데이터를 어떻게 표시할 수 있을까요?, How can the code coverage data from Flutter tests be displayed?

by 베타코드 2023. 8. 12.
반응형

질문


나는 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에 추가할 수도 있습니다.

반응형

댓글