我正在使用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
)并且它失败了。我知道我需要使用像phantomJS
这样的无头webkit。但是我正在努力找出如何将其与browserify
结合到这个gulp过程中。
任何人都尝试过这样的设置,或者在我的gulp“测试”任务执行我的客户端mocha测试以及我的服务器端方面有任何想法,我在这里缺少什么?
答案 0 :(得分:1)
潜在的设置是:
options.files
的选项。坦率地说,如果你在业力测试之前没有任何步骤,那么在gulp任务中直接使用业力,而不使用gulp插件。使用browserify将改变上面的整个设置。