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()
) является асинхронным. Это означает, что вам нужно сигнализировать об асинхронном завершении в вашем test:unit
задача:
gulp.task('test:unit', (done) => gulp.start('jasmine', done));