Traté de obtener un informe de cobertura para mis casos de prueba e instalé Estambul. Mi informe de cobertura funciona bien para un solo archivo de prueba que está en la carpeta raíz; de lo contrario, aparece “No coverage information was collected, exit without writing coverage information”
Mi estructura de carpetas es
app/ — node_modules/ — coverage/ — server/ — — app.js — test/ — — index.test.js — test.jscuando corro
istanbul cover _mocha test.jsSin embargo, obtengo un informe de cobertura si trato de sintonizar
istanbul cover _mocha test/*.jso
istanbul cover _mocha test/index.test.jsNo recibo ningún informe de cobertura. Intenté todo el golpe y la prueba. ¿No funciona para nada?
¿Cómo puedo ejecutar Estambul para cubrir el informe de todos los casos de prueba de forma recursiva?
Así que en realidad no entendí bien cómo funciona Estambul,
Estaba ejecutando el servidor como una instancia separada para ejecutar el caso de prueba y luego ejecutar el estambul.
Así que detuve la instancia en ejecución del servidor y luego incluí la configuración para ejecutar el servidor para Estambul.
Eso ayuda independientemente de la estructura de carpetas que mantenga para sus casos de prueba.
Hacer la instalación global de mocha y estambul.
npm install -g mocha istanbulPARA LINUX/MAC
NODE_ENV=testing_coverage istanbul cover _mocha ./server/tests/*/.js --recursive ./bin/www ; open coverage/lcov-report/*.htmlPara ventanas
SET NODE_ENV=testing_coverage&istanbul cover ./node_modules/mocha/bin/_mocha ./server/tests/*/.js --recursive ./bin/www&open coverage/lcov-report/*.htmlDÓNDE
SET This is to be include in the windows to set the enviorment &this is to be included in windows to seperate the commands NODE_ENV=testing_coverage enviorment set for coverage and add this config in config.env file cover to cover istanbul code coverage, check istanbul help ---recursive for running recursive test case _mocha For mac: mocha file in node_modules/.bin/_mocha ./node_modules/mocha/bin/_mocha For windows set this path ./bin/www Main file to start the application ./server/tests/*/.js test cases folder path from root open coverage/lcov-report/*.html To open the coverage report in browser after all the test case gets completed