Чтобы напомнить себе написать тест позже, используйте функцию test.todo. Нет необходимости предоставлять реализацию теста.
ts
import { test, expect } from "bun:test";
# write this later
test.todo("нереализованная функция");Вывод bun test указывает, сколько тестов todo было обнаружено.
sh
bun testtxt
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 --todotxt
my.test.ts:
✗ unimplemented feature
^ этот тест помечен как todo, но проходит. Удалите `.todo` или проверьте, что тест корректен.
0 pass
1 fail
1 expect() calls
$ echo $?
1 # это код выхода предыдущей командыСмотрите также: