Skip to content

Il test runner di Bun supporta il reporting della copertura del codice integrato tramite il flag --coverage.

sh
bun test --coverage
txt
test.test.ts:
✓ math > add [0.71ms]
✓ math > multiply [0.03ms]
✓ random [0.13ms]
-------------|---------|---------|-------------------
File         | % Funcs | % Lines | Uncovered Line #s
-------------|---------|---------|-------------------
All files    |   66.67 |   77.78 |
 math.ts     |   50.00 |   66.67 |
 random.ts   |   50.00 |   66.67 |
-------------|---------|---------|-------------------

 3 pass
 0 fail
 3 expect() calls

Per impostare una soglia minima di copertura, aggiungi la seguente riga al tuo bunfig.toml. Questo richiede che il 90% del tuo codebase sia coperto dai test.

toml
[test]
# per richiedere il 90% di copertura a livello di righe e funzioni
coverageThreshold = 0.9

Se la tua suite di test non raggiunge questa soglia, bun test uscirà con un codice di uscita diverso da zero per segnalare un fallimento.

sh
bun test --coverage
txt
<output del test>
$ echo $?
1 # questo è il codice di uscita del comando precedente

Possono essere impostate soglie diverse per la copertura a livello di righe e a livello di funzioni.

toml
[test]
# per impostare soglie diverse per righe e funzioni
coverageThreshold = { lines = 0.5, functions = 0.7 }

Consulta Docs > Test runner > Coverage per la documentazione completa sul reporting della copertura del codice in Bun.

Bun a cura di www.bunjs.com.cn