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