我使用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