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 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]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 --todotxt
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 anteriorVeja também: