Ember CLI 代码覆盖率报告 [英] Ember CLI Code Coverage Reports

查看:21
本文介绍了Ember CLI 代码覆盖率报告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆