deno test
Использование в командной строке
deno test [OPTIONS] [files]... [-- [SCRIPT_ARG]...]Запускайте тесты с помощью встроенного в Deno тестового исполнителя.
Оцените заданные модули, запустите все тесты, объявленные с помощью Deno.test() и отобразите результаты в стандартный вывод:
deno test src/fetch_test.ts src/signal_test.ts
Аргументы директорий расширяются до всех содержащихся файлов, соответствующих шаблону {*_,*.,}test.{js,mjs,ts,mts,jsx,tsx} или **/__tests__/**:
deno test src/
Параметры проверки типов
--check
Установите поведение проверки типов. Этот подкоманда по умолчанию проверяет типы локальных модулей, поэтому добавление --check избыточно. Если указано значение «all», будут включены удалённые модули. В качестве альтернативы можно использовать подкоманду «deno check».
--no-check
Пропустить проверку типов. Если указано значение «remote», диагностические ошибки удалённых модулей будут проигнорированы.
Параметры управления зависимостями
--cached-only
Требуется, чтобы удалённые зависимости уже были кэшированы.
--frozen
Выдать ошибку, если файл блокировки устарел.
--import-map
Загрузить файл карты импорта из локального файла или удалённого URL.
--lock
Проверить указанный файл блокировки. (Если значение не указано, используется «./deno.lock»).
--no-lock
Отключить автоматическое обнаружение файла блокировки.
--no-npm
Не разрешать модули npm.
--no-remote
Не разрешать удалённые модули.
--node-modules-dir
Устанавливает режим управления каталогом node_modules для пакетов npm.
--reload
Короткая форма: -r
Перезагрузить кэш исходного кода (перекомпилировать TypeScript) без значения Перезагрузить всё jsr:@std/http/file-server,jsr:@std/assert/assert-equals Перезагружает конкретные модули npm: Перезагрузить все модули npm npm:chalk Перезагрузить конкретный модуль npm.
--vendor
Включает/выключает использование локальной папки vendor для удалённых модулей и папки node_modules для пакетов npm.
Параметры
--allow-scripts
Разрешить выполнение скриптов жизненного цикла npm для заданных пакетов Примечание: скрипты будут выполняться только при использовании каталога node_modules (--node-modules-dir).
--cert
Загрузить центр сертификации из файла в формате PEM.
--config
Короткая форма: -c
Настройка различных аспектов deno, включая TypeScript, проверки кода и форматирования кода. Обычно файл конфигурации называется deno.json или deno.jsonc и автоматически обнаруживается; в этом случае этот флаг не нужен.
--env-file
Загрузить переменные окружения из локального файла Используется только первая переменная окружения с заданным ключом. Существующие переменные окружения процесса не перезаписываются, поэтому, если переменные с одинаковыми именами уже существуют в среде, их значения будут сохранены. Если в файле .env есть несколько объявлений для одной и той же переменной окружения, применяется первое встреченное. Это определяется порядком файлов, которые вы передаёте как аргументы.
--ext
Установить тип содержимого предоставленного файла.
--hide-stacktraces
Скрыть трассировки стека для ошибок в результатах тестов с ошибками.
--ignore
Пропустить файлы.
--location
Значение globalThis.location, используемое некоторыми веб-API.
--no-config
Отключить автоматическую загрузку файла конфигурации.
--parallel
Выполнять модули тестов параллельно. Параллелизм по умолчанию соответствует количеству доступных ЦП или значению переменной среды DENO_JOBS.
--seed
Установить seed генератора случайных чисел.
--v8-flags
Чтобы увидеть список всех доступных флагов, используйте --v8-flags=--help Флаги также можно задать через переменную среды DENO_V8_FLAGS. Любые флаги, заданные с помощью этого флага, добавляются после переменной среды DENO_V8_FLAGS.
Параметры отладки
--inspect
Активировать инспектор по адресу хоста:порт [по умолчанию: 127.0.0.1:9229]
--inspect-brk
Активировать инспектор по адресу хоста:порт, дождаться подключения отладчика и остановить выполнение в начале пользовательского скрипта.
--inspect-wait
Активировать инспектор по адресу хоста:порт и дождаться подключения отладчика перед запуском пользовательского кода.
Параметры тестирования
--clean
Очистить временный каталог профиля покрытия перед запуском тестов. Примечание: выполнение нескольких deno test --clean`` вызовов последовательно или параллельно для одного и того же каталога покрытия может вызвать гонки.
--coverage
Собрать данные профиля покрытия в DIR. Если DIR не указан, используется 'coverage/'.
--doc
Оценить блоки кода в JSDoc и Markdown.
--fail-fast
Прекратить выполнение после N ошибок. По умолчанию выполнение прекращается после первой ошибки.
--filter
Запустить тесты с этим строковым или регулярным шаблоном в имени теста.
--junit-path
Записать отчет о тесте JUnit XML в PATH. Использование '-' для записи в стандартный вывод, что является значением по умолчанию, когда PATH не указан.
--no-run
Кэшировать модули тестов, но не запускать тесты.
--permit-no-files
Не возвращать код ошибки, если файлы тестов не найдены.
--reporter
Выбрать используемый репортер. По умолчанию 'pretty'.
--shuffle
Перемешать порядок запуска тестов.
--trace-leaks
Включить отслеживание утечек. Полезно при отладке утечек в тестах, но влияет на время выполнения тестов.
Параметры отслеживания файлов
--no-clear-screen
Не очищать экран терминала во время отслеживания.
--watch
Отслеживать изменения файлов и автоматически перезапускать процесс. Локальные файлы из графа модулей начальной точки отслеживаются по умолчанию. Дополнительные пути можно отслеживать, передавая их в качестве аргументов этому флагу.
--watch-exclude
Исключить указанные файлы/шаблоны из режима отслеживания.
Дополнительная информация
Может выполняться в режиме отслеживания (--watch), поддерживает параллельное выполнение (--parallel) и может быть настроен для запуска тестов в случайном порядке с помощью (--shuffle). Кроме того, есть встроенная поддержка сбора данных о покрытии кода (--coverage) и обнаружения утечек (--trace-leaks).
Примеры
Запустить тесты
deno test
Запустить тесты в определённых файлах
deno test src/fetch_test.ts src/signal_test.ts
Запустить тесты, где шаблон совпадает
deno test src/*.test.ts
Запустить тесты и пропустить проверку типов
deno test --no-check
Запустить тесты, перезапуская их при изменении файлов
deno test --watch
© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/cli/test