Подтвердить что ты не робот

Как отображать данные покрытия кода из тестов 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?

4b9b3361

Ответ 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.

Спасибо Эшвин