Skip to content

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 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, 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 --todo
txt
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 anterior

Ver también:

Bun por www.bunjs.com.cn editar