簡體   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