나중에 테스트를 작성해야 함을 기억하려면 test.todo 함수를 사용하세요. 테스트 구현을 제공할 필요가 없습니다.
ts
import { test, expect } from "bun:test";
// 나중에 작성할 테스트
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 실행은 실패를 신호하기 위해 0 이 아닌 종료 코드를 반환합니다.
sh
bun test --todotxt
my.test.ts:
✗ unimplemented feature
^ 이 테스트는 todo 로 표시되었지만 통과했습니다. `.todo` 를 제거하거나 테스트가 올바른지 확인하세요.
0 pass
1 fail
1 expect() calls
$ echo $?
1 # 이전 명령의 종료 코드입니다참고: