Отчеты о покрытии кода Ember CLI
Я использую Ember CLI и пытаюсь интегрировать отчеты о покрытии кода со встроенными тестами Qunit, которые запускаются с testem. Я пытался использовать Стамбул, но не смог найти файлы для инструмента, потому что он, похоже, ищет в каталоге tmp. Я попытался сделать это в моем 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"
}
Но я продолжал получать ошибки как это: не хорошо 1 Ошибка --- сообщение: >
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)
Я тоже пытался использовать Карму, но не смог разобраться в конфигурации. Я также попробовал бланкет, но это просто дало мне ложный отчет о 100% покрытии транслируемого кода.
Я не до конца понимаю, как работает переносимый код, и я не уверен, как лучше всего к этому подойти, но я определенно хотел бы получить любую помощь, чтобы указать мне правильное направление для получения хорошего отчета о покрытии кода.,
Кто-нибудь успешно интегрировал какие-либо отчеты о покрытии кода любым видом?
2 ответа
Теперь есть новое дополнение Ember для покрытия кода Стамбулом. Ember-CLI-Blanket больше не работает.
Вы можете найти новое дополнение здесь: https://github.com/kategengler/ember-cli-code-coverage
Стивен Гланцер недавно выпустил дополнение ember-cli для обеспечения покрытия кода, которое называется ember-cli-blanket.
Вы можете найти его на https://github.com/sglanzer/ember-cli-blanket