簡體   English   中英

在Mocha測試中運行gulp任務導致超時

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM