Para recordarte escribir una prueba más tarde, usa la función test.todo. No es necesario proporcionar una implementación de prueba.
ts
import { test, expect } from "bun:test";
// escribir esto más tarde
test.todo("característica no implementada");La salida de bun test indica cuántas pruebas todo se encontraron.
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, puedes proporcionar una implementación de prueba.
ts
import { test, expect } from "bun:test";
test.todo("característica no implementada", () => {
expect(Bun.isAwesome()).toBe(true);
});Si se proporciona una implementación, no se ejecutará a menos que se pase la bandera --todo. Si se pasa la bandera --todo, ¡el ejecutor de pruebas ejecutará la prueba y esperará que falle! Si una prueba pendiente pasa, la ejecución de bun test devolverá un código de salida distinto de cero para señalar el fallo.
sh
bun test --todotxt
my.test.ts:
✗ unimplemented feature
^ esta prueba está marcada como todo pero pasa. Elimina `.todo` o verifica que la prueba sea correcta.
0 pass
1 fail
1 expect() calls
$ echo $?
1 # este es el código de salida del comando anteriorVer también: