【发布时间】:2014-03-06 19:56:17
【问题描述】:
我正在开发一个节点应用程序,将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。但是我很难弄清楚如何使用browserify 将其合并到这个 gulp 过程中。
有人尝试过这样的设置,或者有任何想法我在这里缺少什么让我的 gulp“测试”任务执行我的客户端 mocha 测试以及我的服务器端?
【问题讨论】:
-
您是否考虑过使用 karma(以前称为 testacular)进行客户端测试?它还有一个随附的插件,
gulp-karma,可用。 -
@scarlz - 请详细说明 Karma 在这种情况下会以何种方式提供帮助。具体来说,它将如何帮助测试大量使用第三方全局变量(如 jQuery 或 lodash)的组件。
标签: node.js testing mocha.js browserify gulp