Skip to content

Para lembrar de escrever um teste mais tarde, use a função test.todo. Não há necessidade de fornecer uma implementação de teste.

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

// escrever isto mais tarde
test.todo("recurso não implementado");

A saída de bun test indica quantos testes todo foram encontrados.

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]

Opcionalmente, você pode fornecer uma implementação de teste.

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

test.todo("recurso não implementado", () => {
  expect(Bun.isAwesome()).toBe(true);
});

Se uma implementação for fornecida, ela não será executada a menos que a flag --todo seja passada. Se a flag --todo for passada, o teste será executado e espera-se que falhe pelo runner de testes! Se um teste todo passar, a execução do bun test retornará um código de saída diferente de zero para sinalizar a falha.

sh
bun test --todo
txt
my.test.ts:
✗ unimplemented feature
  ^ este teste está marcado como todo mas passa. Remova `.todo` ou verifique se o teste está correto.

 0 pass
 1 fail
 1 expect() calls
$ echo $?
1 # este é o código de saída do comando anterior

Veja também:

Bun by www.bunjs.com.cn edit