Skip to content

Использование CLI bun test

bash
bun test <шаблоны>

Контроль выполнения

--timeoutnumber default: 5000
Установить таймаут для каждого теста в миллисекундах (по умолчанию 5000)
--rerun-eachnumber
Повторно запустить каждый тестовый файл NUMBER раз, помогает обнаружить определённые ошибки
--concurrentboolean
Считать все тесты как тесты test.concurrent()
--randomizeboolean
Запускать тесты в случайном порядке
--seednumber
Установить случайное зерно для рандомизации тестов
--bailnumber default: 1
Выйти из набора тестов после NUMBER неудач. Если не указать число, по умолчанию используется 1.
--max-concurrencynumber default: 20
Максимальное количество одновременных тестов для выполнения за один раз (по умолчанию 20)

Фильтрация тестов

--todoboolean
Включить тесты, помеченные как test.todo()
--test-name-patternstring
Запускать только тесты с именем, соответствующим данному regex. Псевдоним: -t

Отчётность

--reporterstring
Формат отчёта о результатах тестов. Доступно: junit (требует --reporter-outfile), dots. По умолчанию: вывод в консоль.
--reporter-outfilestring
Путь к выходному файлу для формата отчёта (требуется с --reporter)
--dotsboolean
Включить отчёт в виде точек. Сокращение для --reporter=dots

Покрытие

--coverageboolean
Сгенерировать профиль покрытия
--coverage-reporterstring default: text
Сообщать о покрытии в text и/или lcov. По умолчанию text
--coverage-dirstring default: coverage
Каталог для файлов покрытия. По умолчанию coverage

Снимки

--update-snapshotsboolean
Обновить файлы снимков. Псевдоним: -u

Примеры

Запустить все тестовые файлы:

bash
bun test

Запустить все тестовые файлы с "foo" или "bar" в имени файла:

bash
bun test foo bar

Запустить все тестовые файлы, включая только тесты, имена которых содержат "baz":

bash
bun test --test-name-pattern baz

Bun от www.bunjs.com.cn