Skip to content

Buns Testrunner unterstützt integrierte Code-Coverage-Berichterstattung über das --coverage-Flag.

sh
bun test --coverage
txt
test.test.ts:
✓ math > add [0.71ms]
✓ math > multiply [0.03ms]
✓ random [0.13ms]
-------------|---------|---------|-------------------
Datei        | % Funcs | % Lines | Nicht abgedeckte Zeilen #s
-------------|---------|---------|-------------------
Alle Dateien |   66.67 |   77.78 |
 math.ts     |   50.00 |   66.67 |
 random.ts   |   50.00 |   66.67 |
-------------|---------|---------|-------------------

 3 bestanden
 0 fehlgeschlagen
 3 expect()-Aufrufe

Um einen minimalen Coverage-Schwellenwert festzulegen, fügen Sie die folgende Zeile zu Ihrem bunfig.toml hinzu. Dies erfordert, dass 90% Ihrer Codebasis von Tests abgedeckt ist.

toml
[test]
# um 90% Zeilen- und Funktions-Coverage zu erfordern
coverageThreshold = 0.9

Wenn Ihre Testsuite diesen Schwellenwert nicht erreicht, wird bun test mit einem Nicht-Null-Exit-Code beendet, um einen Fehler zu signalisieren.

sh
bun test --coverage
txt
<test output>
$ echo $?
1 # dies ist der Exit-Code des vorherigen Befehls

Verschiedene Schwellenwerte können für Zeilen- und Funktions-Coverage festgelegt werden.

toml
[test]
# um verschiedene Schwellenwerte für Zeilen und Funktionen festzulegen
coverageThreshold = { lines = 0.5, functions = 0.7 }

Siehe Docs > Test runner > Coverage für die vollständige Dokumentation zur Code-Coverage-Berichterstattung in Bun.

Bun von www.bunjs.com.cn bearbeitet