【问题标题】:Gulp mocha crashes nodemonGulp mocha 使 nodemon 崩溃
【发布时间】:2015-05-18 10:54:14
【问题描述】:

我的 mocha gulp 任务有问题。要运行测试,我必须启动服务器,然后运行测试。测试失败时会出现问题:nodemon 崩溃,node 进程仍在运行。

这是我的 gulpfile:

'use strict';

var gulp = require('gulp'),
    mocha = require('gulp-mocha'),
    nodemon = require('gulp-nodemon'),
    plumber = require('gulp-plumber');

gulp.task('server-dev', function(){
  nodemon({ script: 'server/app.js', ext: 'html js'})
    .on('restart', ['mocha']);
});

gulp.task('mocha', function(){
  return gulp.src('./server/**/*.tests.js', { read: false })
    .pipe(plumber())
    .pipe(mocha());
});

当服务器崩溃时,它会给我这个消息:

 uncaughtException: expected 500 to equal 404
 AssertionError: expected 500 to equal 404
 [... stack trace...]

当我的测试失败时如何保持服务器运行?

【问题讨论】:

    标签: node.js tdd gulp mocha.js nodemon


    【解决方案1】:

    所以我找到了我想要的!

    首先,我不知道的是,当测试失败时,Mocha 会抛出异常,这就是导致服务器崩溃的原因。因此,我几乎在代码中的任何地方都添加了 try/catch,但我发现它很难看,而且并不是我所需要的。

    然后我找到了this mocha plugin。有了这个插件,当测试失败时,只有 Mocha 进程崩溃,服务器仍然正常运行。

    【讨论】:

      猜你喜欢
      • 2015-12-25
      • 1970-01-01
      • 2019-05-27
      • 2017-06-21
      • 2013-09-28
      • 1970-01-01
      • 2019-06-22
      • 2018-03-05
      • 2020-02-18
      相关资源
      最近更新 更多