我正在尝试从gulp任务运行业力测试,但出现此错误:
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版本是,gulp v0.10.32版本:
Windows 7
v0.10.32
[10:26:52] CLI version 3.8.8 [10:26:52] Local version 3.8.9
另外,Ubuntu 12.04 LTS在较新的Ubuntu(不确定哪个版本)和Mac OS上遇到的相同错误似乎也可以。什么会导致此错误?
Ubuntu 12.04 LTS
2016年5月11日更新 :在写关于接受的答案隐藏错误这一事实的评论之前,请先查看该特定接受的答案的前两个评论。仅当知道您在做什么时才使用它。相关信息:https : //github.com/karma-runner/gulp- karma/pull/15
您如何使用Gulp进行测试?每当测试失败时,我最近在OSX上都遇到了这个问题,运行node v0.11.14和gulp 3.8.10。
v0.11.14
3.8.10
从建议的更改:
gulp.task('test', function(done) { karma.start({ configFile: __dirname + '/karma.conf.js', singleRun: true }, done); });
至:
gulp.task('test', function(done) { karma.start({ configFile: __dirname + '/karma.conf.js', singleRun: true }, function() { done(); }); });
…摆脱了这个错误。
似乎取决于在回调中发出错误信号时,gulp如何处理错误消息。有关更多信息,请参见改进退出时的错误消息。