Skip to content

Pour vous rappeler d'écrire un test plus tard, utilisez la fonction test.todo. Il n'est pas nécessaire de fournir une implémentation de test.

ts
import { test, expect } from "bun:test";

// écrire ceci plus tard
test.todo("fonctionnalité non implémentée");

La sortie de bun test indique combien de tests todo ont été rencontrés.

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]

En option, vous pouvez fournir une implémentation de test.

ts
import { test, expect } from "bun:test";

test.todo("fonctionnalité non implémentée", () => {
  expect(Bun.isAwesome()).toBe(true);
});

Si une implémentation est fournie, elle ne sera pas exécutée sauf si l'option --todo est passée. Si l'option --todo est passée, le test sera exécuté et devrait échouer selon le runner de tests ! Si un test todo réussit, l'exécution de bun test retournera un code de sortie non nul pour signaler l'échec.

sh
bun test --todo
txt
my.test.ts:
✗ unimplemented feature
  ^ ce test est marqué comme todo mais réussit. Supprimez `.todo` ou vérifiez que le test est correct.

 0 pass
 1 fail
 1 expect() calls
$ echo $?
1 # ceci est le code de sortie de la commande précédente

Voir aussi :

Bun édité par www.bunjs.com.cn