烬CLI代码覆盖报告



我正在使用Ember CLI,我正在尝试将代码覆盖率报告与内置的Qunit测试集成在一起。我尝试使用Istanbul,但是我无法让它找到要检测的文件,因为它似乎在tmp目录中查找。我试着在我的系统里做这个。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)

我也试过使用Karma,但我无法找出配置。我也试过毛毯,但那只是给了我一个100%覆盖在编译代码上的错误报告。

我不完全理解编译代码是如何工作的,我不确定最好的方法是什么,但我绝对希望任何帮助,为我指出正确的方向,如何得到一个好的代码覆盖率报告。

是否有人成功地集成了任何类型的代码覆盖率报告?

Steven Glanzer最近发布了ember-cli插件,用于提供代码覆盖,名为ember-cli-blanket。

你可以在https://github.com/sglanzer/ember-cli-blanket

找到它

现在有一个新的Ember插件用于伊斯坦布尔的代码覆盖。余烬- cli -毯不再工作。

你可以在这里找到新的插件:https://github.com/kategengler/ember-cli-code-coverage

相关内容

  • 没有找到相关文章