Per ricordarti di scrivere un test più tardi, usa la funzione test.todo. Non c'è bisogno di fornire un'implementazione del test.
ts
import { test, expect } from "bun:test";
// scrivi questo più tardi
test.todo("funzionalità non implementata");L'output di bun test indica quanti test todo sono stati incontrati.
sh
bun testtxt
test.test.ts:
✓ addizione [0.03ms]
✓ moltiplicazione [0.02ms]
✎ funzionalità non implementata
2 pass
1 todo
0 fail
2 expect() calls
Ran 3 tests across 1 files. [74.00ms]Opzionalmente, puoi fornire un'implementazione del test.
ts
import { test, expect } from "bun:test";
test.todo("funzionalità non implementata", () => {
expect(Bun.isAwesome()).toBe(true);
});Se viene fornita un'implementazione, non verrà eseguita a meno che non venga passato il flag --todo. Se viene passato il flag --todo, il test verrà eseguito e ci si aspetta che fallisca dal test runner! Se un test todo passa, l'esecuzione di bun test restituirà un codice di uscita diverso da zero per segnalare il fallimento.
sh
bun test --todotxt
my.test.ts:
✗ funzionalità non implementata
^ questo test è contrassegnato come todo ma passa. Rimuovi `.todo` o controlla che il test sia corretto.
0 pass
1 fail
1 expect() calls
$ echo $?
1 # questo è il codice di uscita del comando precedenteVedi anche: