Skip to content

Le runner de tests de Bun prend en charge les rapports de couverture de code intégrés via l'option --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

Pour définir un seuil de couverture minimum, ajoutez la ligne suivante à votre bunfig.toml. Cela nécessite que 90% de votre base de code soit couverte par les tests.

toml
[test]
# pour exiger 90% de couverture au niveau des lignes et des fonctions
coverageThreshold = 0.9

Si votre suite de tests ne respecte pas ce seuil, bun test se terminera avec un code de sortie non nul pour signaler un échec.

sh
bun test --coverage
txt
<sortie des tests>
$ echo $?
1 # ceci est le code de sortie de la commande précédente

Des seuils différents peuvent être définis pour la couverture au niveau des lignes et des fonctions.

toml
[test]
# pour définir des seuils différents pour les lignes et les fonctions
coverageThreshold = { lines = 0.5, functions = 0.7 }

Consultez Docs > Test runner > Coverage pour la documentation complète sur les rapports de couverture de code dans Bun.

Bun édité par www.bunjs.com.cn