[英]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.