ember.js - Informes de cobertura de código de CLI de Ember
qunit ember-cli (2)
Estoy utilizando Ember CLI y estoy tratando de integrar los informes de cobertura de código con las pruebas Qunit integradas que se ejecutan con testem. Intenté usar Estambul, pero no pude encontrar los archivos para instrumentar porque parece estar buscando en el directorio tmp. Intenté hacer esto en mi testem.json:
{
"framework": "qunit",
"serve_files": [
"instrumented/components/*.js"
],
"before_tests": "istanbul instrument --output instrumented/components app/components",
"after_tests": "istanbul report",
"test_page": "tests/index.html",
"launch_in_ci": ["PhantomJS"],
"launch_in_dev": ["PhantomJS", "Chrome"],
"reporter": "tap"
}
Pero seguí recibiendo errores como este: no está bien 1 Error --- mensaje:>
fs.js:684
return binding.stat(pathModule._makeLong(path));
^
Error: ENOENT, no such file or directory ''/Users/Robert/ui/tmp/class-tests_dist-hqZLfsWS.tmp/app/components''
at Object.fs.statSync (fs.js:684:18)
at InstrumentCommand.Command.mix.run (/usr/local/lib/node_modules/istanbul/lib/command/instrument.js:230:20)
at runCommand (/usr/local/lib/node_modules/istanbul/lib/cli.js:58:19)
at runToCompletion (/usr/local/lib/node_modules/istanbul/lib/cli.js:62:5)
at Object.<anonymous> (/usr/local/lib/node_modules/istanbul/lib/cli.js:67:5)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
Intenté usar Karma también, pero no pude averiguar la configuración. También probé una manta, pero eso solo me dio un informe falso del 100% cubierto en el código transpilado.
No entiendo completamente cómo funciona el código transpilado, y no estoy seguro de cuál es la mejor manera de abordar esto, pero definitivamente me encantaría cualquier ayuda que me indique la dirección correcta para obtener un buen informe de cobertura de códigos. .
¿Alguien ha integrado con éxito algún informe de cobertura de código de algún tipo?
Ahora hay un nuevo complemento de Ember para cobertura de código con Estambul. Ember-CLI-Blanket ya no funciona.
Puede encontrar el nuevo complemento aquí: https://github.com/kategengler/ember-cli-code-coverage
Steven Glanzer lanzó recientemente un complemento de ember-cli para proporcionar una cobertura de código llamada ember-cli-blanket.
Puede encontrarlo en https://github.com/sglanzer/ember-cli-blanket