4
我正在开发一个节点应用程序,利用gulp
为我们的构建过程和gulp-mocha
插件为我们的测试运行者。使用Gulp,Mocha,Browserify修正配置以执行服务器端测试的客户端测试
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
。但是我很难找出如何将这一点与browserify
合并在一起。
任何人试图得到像这样的安装程序或有任何想法,我在这里失去了我的吞咽“测试”任务执行我的客户端摩卡测试以及我的服务器端?
您是否考虑过使用业力(以前称为testacular)进行客户端测试?它也有一个附带的插件,'gulp-karma',可用。 – scarlz
@scarlz - 请详细说明Karma在这种情况下会有哪些帮助。具体来说,它将如何帮助测试大量使用第三方全局变量(如jQuery或lodash)的组件。 – vsync