deno coverage
Использование в командной строке
deno coverage [OPTIONS] [files]...Печать отчетов о покрытии из профилей покрытия.
Собирайте профиль покрытия с помощью deno test:
deno test --coverage=cov_profile
Вывести отчет в стандартный вывод:
deno coverage cov_profile
Включить URL-адреса, начинающиеся со схемы файла, и исключить файлы, заканчивающиеся на test.ts и test.js, для соответствия URL необходимо соответствовать шаблону включения и не соответствовать шаблону исключения:
deno coverage --include="^file:" --exclude="test\.(ts|js)" cov_profile
Записать отчет в формате lcov:
deno coverage --lcov --output=cov.lcov cov_profile/
Генерировать HTML-отчеты из lcov:
genhtml -o html_cov cov.lcov
Параметры
--detailed
Вывод отчета о покрытии в подробном формате в терминал.
--exclude
Исключить исходные файлы из отчета.
--html
Вывод отчета о покрытии в формате HTML в указанной директории.
--ignore
Игнорировать файлы покрытия.
--include
Включить исходные файлы в отчет.
--lcov
Вывод отчета о покрытии в формате lcov.
--output
Экспортирует отчет о покрытии в формате lcov в указанный файл. Если аргумент --output не указан, то отчет записывается в стандартный вывод.
Включения и исключения
По умолчанию покрытие включает любой ваш код, который существует на локальной файловой системе, и его импорты.
Вы можете настроить включения и исключения, используя параметры --include и --exclude.
Вы можете расширить покрытие, включив файлы, которые не находятся на локальной файловой системе, используя параметр --include и настроив шаблон регулярного выражения.
deno coverage --include="^file:|https:"
Шаблон включения по умолчанию должен быть достаточным для большинства случаев использования, но вы можете настроить его, чтобы более точно указать, какие файлы включены в отчет о покрытии.
Файлы, содержащие test.js, test.ts, test.jsx, или test.tsx в своем имени, исключаются по умолчанию.
Это эквивалентно:
deno coverage --exclude="test\.(js|mjs|ts|jsx|tsx)$"
Это стандартное значение предотвращает участие кода ваших тестов в отчете о покрытии. Для соответствия URL необходимо соответствовать шаблону включения и не соответствовать шаблону исключения.
Форматы вывода
По умолчанию мы поддерживаем собственный формат покрытия Deno — но вы также можете выводить отчеты о покрытии в формате lcov или в формате html.
deno coverage --lcov --output=cov.lcov
Этот файл lcov можно использовать с другими инструментами, которые поддерживают формат lcov.
deno coverage --html
Это выведет отчет о покрытии в виде html-файла
Примеры
Сгенерировать отчет о покрытии из стандартного профиля покрытия в вашей рабочей области
deno test --coverage
deno coverage
Сгенерировать отчет о покрытии из профиля покрытия с пользовательским именем
deno test --coverage=custom_profile_name
deno coverage custom_profile_name
Включить только покрытие, соответствующее определенному шаблону — в данном случае, включить только тесты из main.ts
deno coverage --include="main.ts"
Экспортировать покрытие тестов из стандартного профиля покрытия в файл lcov
deno test --coverage
deno coverage --lcov --output=cov.lcov
© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/cli/coverage