Skip to content

Um sich daran zu erinnern, später einen Test zu schreiben, verwenden Sie die test.todo-Funktion. Es ist nicht erforderlich, eine Test-Implementierung bereitzustellen.

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

# dies später schreiben
test.todo("nicht implementiertes Feature");

Die Ausgabe von bun test zeigt an, wie viele todo-Tests gefunden wurden.

sh
bun test
txt
test.test.ts:
✓ add [0.03ms]
✓ multiply [0.02ms]
✎ nicht implementiertes Feature

 2 bestanden
 1 todo
 0 fehlgeschlagen
 2 expect()-Aufrufe
Ran 3 tests across 1 files. [74.00ms]

Optional können Sie eine Test-Implementierung bereitstellen.

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

test.todo("nicht implementiertes Feature", () => {
  expect(Bun.isAwesome()).toBe(true);
});

Wenn eine Implementierung bereitgestellt wird, wird sie nicht ausgeführt, es sei denn, das --todo-Flag wird übergeben. Wenn das --todo-Flag übergeben wird, wird der Test ausgeführt und vom Testrunner wird erwartet, dass er fehlschlägt! Wenn ein Todo-Test besteht, gibt der bun test-Lauf einen Nicht-Null-Exit-Code zurück, um den Fehler zu signalisieren.

sh
bun test --todo
txt
my.test.ts:
✗ nicht implementiertes Feature
  ^ dieser Test ist als todo markiert, besteht aber. Entfernen Sie `.todo` oder überprüfen Sie, ob der Test korrekt ist.

 0 bestanden
 1 fehlgeschlagen
 1 expect()-Aufrufe
$ echo $?
1 # dies ist der Exit-Code des vorherigen Befehls

Siehe auch:

Bun von www.bunjs.com.cn bearbeitet