Spec-Zone.ru › Deno 2

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API