Skip to content

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 test
txt
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 --todo
txt
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 precedente

Vedi anche:

Bun a cura di www.bunjs.com.cn