Использование 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