2017-01-17 5 views
0

gulpとmochaを使用して、私のreactjsアプリを実行するためのワークフローの一部である単体テストを実行しています。ユニットテストは動作します:単体テストが壊れたときに、どのようにしてガルプを終了するのですか?

gulp.task('mocha', function() { 
    return gulp 
     .src(['test/*.js']) 

     .pipe(mocha({ 
      compilers: { 
       js: babel 
      } 
     }) 
}) 

ユニットテストが壊れている場合は、私は全体の一気ワークフローを終了したいと思います。これどうやってするの?

答えて

0

プロセスを強制終了し、必要なときに再起動することができますか?私はあなたの質問を完全には理解していません。 gulpscriptを実行するcmdでは、CTRL + Cを押してYを押して肯定することができます。これにより、現在のスクリプトが停止します。

+0

でコールを解決する、チェックするには? – DGRFDSGN

0

モカがテストを実行します。 Gulpは、グループ化された情報を使ってファイル、フォルダの場所、パイプの呼び出しを単純にグループ化します。何を求めているのは、あなたの質問を正しく読んだら、モカがstdoutの代わりにテスト結果を拾って返すようにするための仕組みです。あなたは

.on('error', process.exit.bind(process, 1)) 
を使用することができます[ https://github.com/sindresorhus/gulp-mocha/issues/1][1]

を - ときモカ終了し、自動的に終了しますが、そうでないならば、あなたは時計のタスクを持っているか、あなたの一気の解決されていないファイルや、この問題でALLBACKがあるのいずれか飲み込みます

それはコールバックの問題である場合、プロセスは、

を終了した場合、またはこのヘルプをした@bierhier行わ()

gulp.task('taskname', function (done) { 
    gulp.src('test/testfile.js') 
     .pipe(gulpmocha(),setTimeout(function() { 
      done(null); 
    }, 5000)) 
    .on('error', process.exit.bind(process, 1)) 
}); 
関連する問題