Skip to content

나중에 테스트를 작성해야 함을 기억하려면 test.todo 함수를 사용하세요. 테스트 구현을 제공할 필요가 없습니다.

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

// 나중에 작성할 테스트
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 실행은 실패를 신호하기 위해 0 이 아닌 종료 코드를 반환합니다.

sh
bun test --todo
txt
my.test.ts:
✗ unimplemented feature
  ^ 이 테스트는 todo 로 표시되었지만 통과했습니다. `.todo` 를 제거하거나 테스트가 올바른지 확인하세요.

 0 pass
 1 fail
 1 expect() calls
$ echo $?
1 # 이전 명령의 종료 코드입니다

참고:

Bun by www.bunjs.com.cn 편집