4

gulp のカルマで Chrome および Firefox ランチャーを使用して、基本的なジャスミン テストを実行しています。しかし、私のブラウザはその後常に閉じられています。テストの成功または失敗に関係なく、タスクと構成で単一の実行を false として指定した後でも。

一気飲みタスク:

 karma = require('gulp-karma');



gulp.task('test', ['testsSetup'], function() {
  // Be sure to return the stream
  // NOTE: Using the fake './foobar' so as to run the files
  // listed in karma.conf.js INSTEAD of what was passed to
  // gulp.src !
	return gulp.src('./foobar')
		.pipe(karma({
			configFile: 'karma.conf.js',
			singleRun: false
}))
    .on('error', function(err) {
      // Make sure failed tests cause gulp to exit non-zero
      console.log(err);
      //this.emit('end'); //instead of erroring the stream, end it
    });
});

カルマ.conf.js:

// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome','Firefox'],


// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false

成功したテストからの gulp 出力の最後の部分:

Chrome 43.0.2357 (Windows 7 0.0.0): 3 成功のうち 3 を実行 (0.041 秒 / 0.036 秒)

Firefox 38.0.0 (Windows 7 0.0.0): 3 of 3 SUCCESS を実行 (0.001 秒 / 0.013 秒)

合計: 6 成功

Chrome 43.0.2357 (Windows 7 0.0.0): 3 成功のうち 3 を実行 (0.041 秒 / 0.036 秒)

Firefox 38.0.0 (Windows 7 0.0.0): 3 of 3 SUCCESS を実行 (0.001 秒 / 0.013 秒)

合計: 6 成功

[11:09:27] 4.52 秒後に「テスト」を終了

プロセスはコード 0 で終了しました。

4

1 に答える 1

4

gulp-karma を使用する場合、渡す引数は、直接 karma に渡す引数とは異なります。上記の singleRun パラメータは無視されます。タスクを次のように変更し (代わりにアクションを指定)、期待どおりに動作します。

gulp.task('test', ['testsSetup'], function() {
  // Be sure to return the stream
  // NOTE: Using the fake './foobar' so as to run the files
  // listed in karma.conf.js INSTEAD of what was passed to
  // gulp.src !
  return gulp.src('./foobar')
    .pipe(karma({
      configFile: 'karma.conf.js',
      action: 'watch',
      showStack: true
    }))
    .on('error', function(err) {
      // Make sure failed tests cause gulp to exit non-zero
      console.log(err);
      this.emit('end'); //instead of erroring the stream, end it
    });
});
于 2015-07-01T09:07:59.037 に答える