0
我想單元測試一些我用Gulp構建的功能,使用Mocha我的測試框架。我是單元測試的新手,並且一直以gulp-concat
testing爲例。Gulp不能在摩卡里面工作
但是,我遇到了gulp.src
在與mocha
一起運行時找不到任何東西的問題。我嘗試了分別從it
運行確切的代碼,並且它工作正常。用mocha
運行,gulp.src
不輸入任何內容到流中。
var sample = Path.join(__dirname, 'sample.html');
describe('feature', function() {
it('should do something', function() {
gulp.src(sample)
.pipe((function() {
var stream = through.obj(function(file, enc, callback) {
console.log(file.path);
this.push(file);
callback();
});
return stream;
})());
});
});
是的,這工作完美!我以爲我不通過'done'就讓測試同步。我的錯。非常感謝;這讓我瘋狂! – midofra
沒有給出傳遞給它的回調的參數只會告訴摩卡「這個測試不是異步的」。但是,如果測試中的代碼是異步的(就像您使用的代碼一樣),那麼無論您是否指定參數,此代碼都保持異步。我在[這個答案](http://stackoverflow.com/a/20760704/1906307)中進入了這些細節。 – Louis