Skip to content

El ejecutor de pruebas de Bun admite informes de cobertura de código integrados a través de la bandera --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

Para establecer un umbral mínimo de cobertura, agrega la siguiente línea a tu bunfig.toml. Esto requiere que el 90% de tu código esté cubierto por pruebas.

toml
[test]
# para requerir 90% de cobertura a nivel de líneas y funciones
coverageThreshold = 0.9

Si tu suite de pruebas no alcanza este umbral, bun test saldrá con un código de salida distinto de cero para señalar un fallo.

sh
bun test --coverage
txt
<salida de prueba>
$ echo $?
1 # este es el código de salida del comando anterior

Se pueden establecer diferentes umbrales para cobertura a nivel de líneas y funciones.

toml
[test]
# para establecer diferentes umbrales para líneas y funciones
coverageThreshold = { lines = 0.5, functions = 0.7 }

Consulta Documentación > Ejecutor de pruebas > Cobertura para documentación completa sobre informes de cobertura de código en Bun.

Bun por www.bunjs.com.cn editar