[英]run gulp task in mocha test lead to timeout
完整的代碼可以在這里找到
失敗的測試是:
it('should work with promise', function(done) {
gulp.chroot('child', function() {
gulp.task('promise', function() {
return gulp.src('test.txt')
.pipe(through2.obj(function(){
console.log('inside promise task');
console.log(process.cwd());
assert.equal(process.cwd(), path.join(__dirname, 'child'));
}))
.pipe(gulp.dest(path.join(__dirname, 'child', '2.txt')));
});
});
gulp.task('sync', ['promise'], function() {
console.log('inside sync');
done();
});
gulp.start('sync');
});
這個測試會超時,為什么? 而且inside sync
永遠不會打印
gulp任務的內部永遠不會到達,所以完成了(); 永遠不會到達-因此沒有回調並且超時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.