2016-05-03 4 views
0

У меня есть следующий GULP runSequence задачу:Глоток runSequence работает параллельно

gulp.task('test',() => runSequence('test:unit', 'test:e2e')); 

Когда две задачи:

gulp.task('test:unit',() => gulp.start('jasmine')); 
gulp.task('test:e2e',() => runSequence('webdriver:update', 'protractor')); 

Эти команды работают параллельно (жасмин, а два других).

Если изменить это, чтобы быть:

gulp.task('test',() => runSequence('jasmine', 'test:e2e')); 

Он работает нормально (серийно)

Что я делаю неправильно?

ответ

1

orchestrator.start() (и поэтому gulp.start()) является асинхронным. Это означает, что вам необходимо сообщить async completion в задаче test:unit:

gulp.task('test:unit', (done) => gulp.start('jasmine', done)); 

 Смежные вопросы

  • Нет связанных вопросов^_^