我试图从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。