Ember CLI 代码覆盖率报告 [英] Ember CLI Code Coverage Reports
问题描述
我正在使用 Ember CLI,并且正在尝试将代码覆盖率报告与使用 testem 运行的内置 Qunit 测试集成.我尝试使用伊斯坦布尔,但我无法找到要检测的文件,因为它似乎在 tmp 目录中查找.我尝试在我的 testem.json 中这样做:
I am using Ember CLI and I am trying to integrate code coverage reports with the built in Qunit tests that are run with testem. I tried to use Istanbul, but I couldn't get it to find the files to instrument because it seems to be looking in the tmp directory. I tried doing this in my 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 错误---留言:>
But I kept getting errors like this: not ok 1 Error --- message: >
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)
我也尝试使用 Karma,但我无法弄清楚配置.我也试过毯子,但这只是给了我一个 100% 被转译的代码覆盖的错误报告.
I tried using Karma as well, but I couldn't figure out the configuration. I also tried blanket, but that just gave me a false report of 100% covered on the transpiled code.
我不完全理解转译后的代码是如何工作的,我不确定解决这个问题的最佳方法是什么,但我绝对希望得到任何帮助来为我指明正确的方向,以便获得一个好的代码覆盖率报告.
I don't fully understand how the transpiled code works, and I'm not sure what the best way to approach this is, but I would definitely love any help to point me in the right direction for how to get a nice code coverage report.
有没有人成功集成过任何类型的代码覆盖率报告?
Has anyone successfully integrated any code coverage reports of any kind?
推荐答案
现在有一个新的 Ember 插件用于伊斯坦布尔的代码覆盖.Ember-CLI-Blanket 不再有效.
There is now a new Ember addon for code coverage with Istanbul. Ember-CLI-Blanket no longer works.
您可以在此处找到新插件:https://github.com/kategengler/ember-cli-code-coverage
You can find the new addon here: https://github.com/kategengler/ember-cli-code-coverage
这篇关于Ember CLI 代码覆盖率报告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!