Как отображать данные покрытия кода из тестов Flutter?
Я работаю над приложением Flutter с помощью Android Studio в качестве моей IDE.
Я пытаюсь написать тесты и проверить покрытие кода, но я не могу понять, как просматривать данные в среде IDE или любом другом приложении.
flutter test --coverage
Отчет о покрытии, по-видимому, генерируется в файл /coverage/Icov.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?
Ответы
Ответ 1
Вы можете просмотреть покрытие кода, генерируемое флаттером, с помощью редактора Atom.
Вам просто нужно установить пакеты Dart и icov-info.
Затем вы загружаете свою папку проекта и нажимаете Ctrl+Alt+c
, покрытие будет отображаться с кратким обзором всего охвата проектов, а также с конкретным выделением строк.
Кажется, нет никакого плагина для студии Android, который делает это пока.
Ответ 2
Вы также можете установить lcov
и преобразовать файл icov.info
в HTML
страницы, а затем просмотреть результат в браузере с возможностью сортировки
Установка в Ubuntu:
sudo apt-get update -qq -y
sudo apt-get install lcov -y
Установка в Mac:
brew install lcov
Генерация тестовых файлов и конвертация в HTML
flutter test --coverage
genhtml coverage/icov.info -o coverage/html
Примечание: Таким образом, вы можете добавить его в circleci
артефактов и coveralls
, а также
Ответ 3
Отчет об охвате теперь доступен на Android Studio
![enter image description here]()
Ответ 4
Могу ли я знать шаги для установки инструмента lcov в машине Windows.
Спасибо Эшвин