2016-05-03 3 views
0

läuft ich habe folgendes Gulp runSequence Aufgabe:Gulp runSequence parallel

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

Wenn die beiden Aufgaben sind:

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

Diese Befehle parallel (Jasmin und die anderen beiden) ausgeführt werden.

Wenn ich das ändern sein:

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

Es funktioniert ok (seriell)

Was mache ich falsch?

Antwort

1

orchestrator.start() (und daher gulp.start()) ist asynchron. Das bedeutet, dass Sie async completion in Ihrer test:unit Aufgabe melden müssen:

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