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 で終了しました。