Unit testing 将gulp.watch与browserified karma/jasmine单元测试一起使用会因错误而失败
我要撞上你了。本质上,当一个测试单元因错误而失败时,watch命令将挂起,即只运行一次,然后watch不会再次触发事件 规定的解决方法用于防止出现错误时退出。但是,这仅适用于流。如果我与browserify一起运行karma测试,我的配置看起来与此类似(我无法确定如何将流挂接到这个坏男孩以启用水管工):Unit testing 将gulp.watch与browserified karma/jasmine单元测试一起使用会因错误而失败,unit-testing,karma-runner,gulp,browserify,gulp-watch,Unit Testing,Karma Runner,Gulp,Browserify,Gulp Watch,我要撞上你了。本质上,当一个测试单元因错误而失败时,watch命令将挂起,即只运行一次,然后watch不会再次触发事件 规定的解决方法用于防止出现错误时退出。但是,这仅适用于流。如果我与browserify一起运行karma测试,我的配置看起来与此类似(我无法确定如何将流挂接到这个坏男孩以启用水管工): 有没有人有办法运行带有手表的测试单元,或者有人建议我如何使用gulp Plumberer?这里的解决方案是从图片中删除gulp.watch。由于browserify被用作预处理器,Karma的内
有没有人有办法运行带有手表的测试单元,或者有人建议我如何使用gulp Plumberer?这里的解决方案是从图片中删除gulp.watch。由于browserify被用作预处理器,Karma的内部监视功能神奇地工作,不需要watchify或gulp.watch
gulp.task('watch', function() {
return karma.server.start({
configFile: __dirname + '/karma.conf.js'
});
});
gulp.task('test', function () {
return karma.server.start({
configFile: __dirname+'/karma.conf.js',
singleRun: true
});
});
和我的调整配置文件:
module.exports = function(config) {
config.set({
files: [
'test/**/*.spec.js'
],
frameworks: ['browserify', 'jasmine'],
preprocessors: {
'test/**/*.spec.js': ['coverage', 'browserify']
},
browsers: ['PhantomJS'],
reporters: ['coverage', 'spec', 'failed'],
browserify: {
debug: true,
transform: ['browserify-istanbul']
}
});
};
这里的解决办法是从图片中删除gulp.watch。由于browserify被用作预处理器,Karma的内部监视功能神奇地工作,不需要watchify或gulp.watch
gulp.task('watch', function() {
return karma.server.start({
configFile: __dirname + '/karma.conf.js'
});
});
gulp.task('test', function () {
return karma.server.start({
configFile: __dirname+'/karma.conf.js',
singleRun: true
});
});
和我的调整配置文件:
module.exports = function(config) {
config.set({
files: [
'test/**/*.spec.js'
],
frameworks: ['browserify', 'jasmine'],
preprocessors: {
'test/**/*.spec.js': ['coverage', 'browserify']
},
browsers: ['PhantomJS'],
reporters: ['coverage', 'spec', 'failed'],
browserify: {
debug: true,
transform: ['browserify-istanbul']
}
});
};