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 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]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 --todotxt
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édenteVoir aussi :