node.js – 从gulp发出运行karma任务

我试图从gulp任务运行karma测试,我得到这个错误:

Error: 1
   at formatError (C:\Users\Tim\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:161:10)
   at Gulp.<anonymous> (C:\Users\Tim\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:187:15)
   at Gulp.emit (events.js:95:17)
   at Gulp.Orchestrator._emitTaskDone (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\index.js:264:8)
   at C:\path\to\project\node_modules\gulp\node_modules\orchestrator\index.js:275:23
   at finish (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:21:8)
   at cb (C:\path\to\project\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:29:3)
   at removeAllListeners (C:\path\to\project\node_modules\karma\lib\server.js:216:7)
   at Server.<anonymous> (C:\path\to\project\node_modules\karma\lib\server.js:227:9)
   at Server.g (events.js:180:16)

我的系统是Windows 7,nodejs版本是v0.10.32,gulp版本:

[10:26:52] CLI version 3.8.8
[10:26:52] Local version 3.8.9

另外,同样的错误,我得到在Ubuntu 12.04 LTS,而在较新的Ubuntu(不确定是什么版本)和mac os似乎是工作确定。什么可能导致此错误?

更新5/11/2016:在写关于接受的答案隐藏错误的事实的意见之前,请参见前面两个意见,那个特别接受的答案。只有当知道你在做什么时才使用它。相关信息:https://github.com/karma-runner/gulp-karma/pull/15

解决方法

你如何使用Gulp运行测试?我最近在OSX上遇到这个问题,运行节点v0.11.14和gulp 3.8.10,每当有失败的测试。

更改推荐:

gulp.task('test',function(done) {
    karma.start({
        configFile: __dirname + '/karma.conf.js',singleRun: true
    },done);
});

至:

gulp.task('test',function() {
        done();
    });
});

…摆脱了这个错误。

似乎是当回调中发出错误时,gulp如何处理错误消息。有关详细信息,请参阅Improve error messages on exit

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...