繁体   English   中英

如何使用新的babel-plugin -__ coverage__向业力添加覆盖率报告

[英]How to add coverage report to karma with new babel-plugin-__coverage__

我刚刚发现了名为babel-plugin- coverage的新babel插件。 我尝试过,但没有成功。

我的问题是没有覆盖数据写入磁盘(甚至没有创建目录)。

所以,我的第一个问题是:在.babelrc放置以下babel配置

{
    "env": {
       "test": {
           "plugins": [ "__coverage__" ]
      }
   }
}

如何在我的karma.config中定位/定义此test环境?

在karma.conf.js的顶部写入以下内容是否也有效:

require("babel-plugin-__coverage__");

现在,这是我的karma.conf.js的片段

require("babel-plugin-__coverage__");
module.exports = function (config) {
    config.set({
        basePath: '../app/',
        frameworks: ['browserify', 'jasmine-jquery', 'jasmine'],
        files: [ .... ],
        preprocessors: {
           ....
           '../test/unit/app.js': ['browserify'],
           'components/common/module.js': ['browserify'],
           'components/services/module.js': ['browserify'],
           '../test/unit/components/**/*.spec.js': ['browserify'],
           'components/**/*.spec.js': ['browserify'],
           'components/**/*.fixtures.js': ['browserify']
        },
        browserify : {
           transform : ['babelify', 'stringify'],
           debug: true,
           paths: [ ... ]
        },
        reporters: [
            'progress',
            'coverage'
        ],

       coverageReporter: {
           type: 'html',
           dir: '../target/coverage'
       },
       ...

任何帮助,将不胜感激 ?

设置环境进行测试添加

process.env.NODE_ENV = 'test';

karma.conf.js的顶部

您不需要require("babel-plugin-__coverage__")调用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM