Can';我不知道Jasmine什么时候跑完了

Can';我不知道Jasmine什么时候跑完了,jasmine,gulp,Jasmine,Gulp,我有以下任务: var gulp = require('gulp'), nodemon = require('gulp-nodemon'), livereload = require('gulp-livereload'), sass = require('gulp-ruby-sass'), jasmine = require('gulp-jasmine'), app = require('./app'), server = require('http').createSe

我有以下任务:

var gulp = require('gulp'),
  nodemon = require('gulp-nodemon'),
  livereload = require('gulp-livereload'),
  sass = require('gulp-ruby-sass'),
  jasmine = require('gulp-jasmine'),
  app = require('./app'),
  server = require('http').createServer(app);

gulp.task('test', function () {
  return server.listen(3000, function() {
    gulp.src('spec/test.js')
      .pipe(jasmine());
  });
});
当测试运行完毕后,我想执行一个
server.close()
来终止服务器。(否则,命令将挂起。)


但我不知道如何判断测试何时完成。我该怎么做呢?

以下是我最后做的事情。我想,显著的区别在于回调上的

gulp.task('test', function() {
  server.listen(3000);
  return gulp.src('spec/test.js')
    .pipe(jasmine())
    .on('end', function () {
      server.close();
    });
});