Skip to content

Чтобы напомнить себе написать тест позже, используйте функцию test.todo. Нет необходимости предоставлять реализацию теста.

ts
import { test, expect } from "bun:test";

# write this later
test.todo("нереализованная функция");

Вывод bun test указывает, сколько тестов todo было обнаружено.

sh
bun test
txt
test.test.ts:
✓ add [0.03ms]
✓ multiply [0.02ms]
✎ unimplemented feature

 2 pass
 1 todo
 0 fail
 2 expect() calls
Ran 3 tests across 1 files. [74.00ms]

Опционально вы можете предоставить реализацию теста.

ts
import { test, expect } from "bun:test";

test.todo("нереализованная функция", () => {
  expect(Bun.isAwesome()).toBe(true);
});

Если реализация предоставлена, она не будет выполнена, если не передан флаг --todo. Если флаг --todo передан, тест будет выполнен и ожидалось, что он не пройдёт тестовым раннером! Если todo тест проходит, запуск bun test вернёт ненулевой код выхода для сигнализации о неудаче.

sh
bun test --todo
txt
my.test.ts:
✗ unimplemented feature
  ^ этот тест помечен как todo, но проходит. Удалите `.todo` или проверьте, что тест корректен.

 0 pass
 1 fail
 1 expect() calls
$ echo $?
1 # это код выхода предыдущей команды

Смотрите также:

Bun от www.bunjs.com.cn