Skip to content

Тестовый раннер Bun поддерживает встроенную генерацию отчётов о покрытии кода. Это позволяет легко увидеть, какая часть кодовой базы покрыта тестами, и найти области, которые в настоящее время недостаточно протестированы.


Передайте флаг --coverage в bun test для включения этой функции. Это выведет отчёт о покрытии после запуска тестов.

Отчёт о покрытии перечисляет исходные файлы, которые были выполнены во время запуска тестов, процент функций и строк, которые были выполнены, и номера строк, которые не были выполнены во время запуска.

sh
bun test --coverage
txt

test.test.ts:
✓ math > add [0.71ms]
✓ math > multiply [0.03ms]
✓ random [0.13ms]
-------------|---------|---------|-------------------
File         | % Funcs | % Lines | Uncovered Line #s
-------------|---------|---------|-------------------
All files    |   66.67 |   77.78 |
 math.ts     |   50.00 |   66.67 |
 random.ts   |   50.00 |   66.67 |
-------------|---------|---------|-------------------

 3 pass
 0 fail
 3 expect() calls

Для включения отчётов о покрытии по умолчанию добавьте следующую строку в ваш bunfig.toml:

toml
[test]
coverage = true # всегда включать покрытие

Обратитесь к Документация > Тестирование > Покрытие для полной документации об отчётах покрытия кода в Bun.

Bun от www.bunjs.com.cn