Buns Testrunner unterstützt integrierte Code-Coverage-Berichterstattung über das --coverage-Flag.
sh
bun test --coveragetxt
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()-AufrufeUm 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.9Wenn Ihre Testsuite diesen Schwellenwert nicht erreicht, wird bun test mit einem Nicht-Null-Exit-Code beendet, um einen Fehler zu signalisieren.
sh
bun test --coveragetxt
<test output>
$ echo $?
1 # dies ist der Exit-Code des vorherigen BefehlsVerschiedene 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.