我使用babel
来启用节点项目中的ES6导入。还使用mocha
进行测试,并使用istanbul
进行覆盖。我结束了不到全覆盖,因为巴贝尔生成代码类似如下:babel生成的代码破解伊斯坦布尔覆盖
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _promise = require('babel-runtime/core-js/promise');
var _promise2 = _interopRequireDefault(_promise);
var _koa = require('koa');
var _koa2 = _interopRequireDefault(_koa);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
具体来说,生成的函数_interopRequireDefault
被复制到每一个代码文件,及分支机构不一定总是被执行,其偏斜分支发射的覆盖号码为istanbul
。有没有解决这个问题的方法?
你用什么作为测试跑步者? (如果有的话) – Neal
使用gulp和mocha,与@ssube在 – Kevin