我正在开发一个gulp
用于我们的构建过程的节点应用程序,以及一个gulp-mocha
用于测试运行器的插件。
gulp.task('test', function () {
return gulp.src(TESTJS)
.pipe(mocha({reporter: 'spec'}))
.on("error", function (err) {
// handle the mocha errors so that they don't cloud the test results,
// or end the watch
console.log(err.toString());
this.emit('end');
});
});
目前TESTJS
仅是我的服务器端测试。我也想使用相同的过程来执行我的客户测试。我调查gulp-blanket-mocha
了一下,但还是遇到了同样的问题。尝试测试我的骨干代码时,它失败了,因为测试运行程序jquery
未找到其他必需的客户端组件(即),并且失败了。我知道我需要使用某种无头Webkit,例如phantomJS
。但是我真的很难弄清楚如何将它合并到使用gulp的过程中browserify
。
任何人都尝试过进行这样的设置,或者有任何想法让我的“测试”任务执行我的客户端摩卡测试以及我的服务器端而在这里缺少什么?
可能的设置是:
options.files
gulp和karma之间的粘合剂,并提供了使用gulp.src()流设置karma的选项。坦白地说,如果您在进行业力测试之前没有任何步骤,请直接在gulp任务中使用业力,而无需使用gulp插件。使用browserify将更改上面的整个设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句