Se recomienda usar marcos como Mocha, chai o jest para hacer uso de estambul para obtener cobertura de código.
Diseñé una herramienta de prueba, que enviará una solicitud a una API y, según la respuesta, se denominará aprobado o reprobado.
La carga útil y el resultado esperado están presentes en una hoja de Excel. Para cada fila, enviará la carga útil presente en la columna correspondiente y comparará la respuesta con la respuesta real que obtenemos. Con este tipo de entorno, podré obtener la cobertura de código de mi aplicación.
nyc puede instrumentar cualquier proceso de nodo (cuanto más complejo sea su entorno de construcción, más compleja será la configuración).
nyc node server.jsSolo necesita una forma de apagarse al final de las pruebas.
Se podría agregar una ruta de finalización condicional
if (process.env.NODE_ENV === 'test' ) { router.post('/shutdown', ctx => { database.close() server.close() ctx.body = 'Shutting down' }) } Luego ejecute el servidor de prueba a través de nyc
yarn add --dev nyc NODE_ENV=test ./node_modules/.bin/nyc node server.js Luego obtiene el informe y un directorio .nyc_output
-----------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -----------|---------|----------|---------|---------|------------------- All files | 58.33 | 100 | 50 | 66.67 | server.js | 58.33 | 100 | 50 | 66.67 | 15-17 -----------|---------|----------|---------|---------|-------------------