当前位置: 首页 > 面试题库 >

从gulp发出运行业力任务

柴嘉年
2023-03-14
问题内容

我正在尝试从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版本:

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

另外,Ubuntu 12.04 LTS在较新的Ubuntu(不确定哪个版本)和Mac OS上遇到的相同错误似乎也可以。什么会导致此错误?

2016年5月11日更新
:在写关于接受的答案隐藏错误这一事实的评论之前,请先查看该特定接受的答案的前两个评论。仅当知道您在做什么时才使用它。相关信息:https : //github.com/karma-runner/gulp-
karma/pull/15


问题答案:

您如何使用Gulp进行测试?每当测试失败时,我最近在OSX上都遇到了这个问题,运行node 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) {
    karma.start({
        configFile: __dirname + '/karma.conf.js',
        singleRun: true
    }, function() {
        done();
    });
});

…摆脱了这个错误。

似乎取决于在回调中发出错误信号时,gulp如何处理错误消息。有关更多信息,请参见改进退出时的错误消息。



 类似资料:
  • 问题内容: 我有Jasmine单元测试,我想运行该测试并获取Istanbul代码覆盖率报告。我可以在Jenkins中运行命令行脚本来运行Karma,但是最好使用build.gradle执行所有操作。 是否可以使用Gradle运行Karma?我已经搜索过google,但似乎找不到解决方法。 谢谢 问题答案: 我通过在build.gradle文件中创建并运行可执行任务来解决此问题:

  • 我想使用从gulp运行shell命令。我看到下面这个成语被用于gulpfile。 这是从吞咽任务中运行命令的惯用方法吗?

  • 问题内容: 在如下代码段中: 在任务中,我要运行,完成后再运行,然后再执行其他操作。但我无法弄清楚。这件作品不起作用。请指教。 问题答案: 它不是一个正式版本,但是即将推出的Gulp 4.0使您可以轻松地使用gulp.series进行同步任务。您可以像这样简单地做到这一点:

  • 我总是有相同的错误时安装大口: AssertionError[ERR_ASSERTION]:任务函数必须在Gulp.Task(C:\Users\Thomas\Desktop\Sites CT Graphics\colpaertmarc.be\node\u modules\undertaker\lib\set Task.js:10:3)的Gulp.Task(C:\Users\Thomas\Deskt

  • 问题内容: 我想遍历一个对象,并在每次迭代时将文件路径数组传递给gulp.src,然后对这些文件进行一些处理。下面的代码仅用于说明目的,因为return语句会在第一次通过时终止循环,因此实际上将无法工作。 这是基本思想。有关如何执行此操作的任何想法? 问题答案: 我能够使用合并流实现这一目标。如果有人感兴趣,这里是代码。这个想法是在循环内创建一个流数组,并在完成迭代后合并它们:

  • 问题内容: 因此,我一直在尝试Gulp,看看它在速度上与Grunt相比如何,我对结果印象深刻,但是我有一件事我不知道如何在Gulp中进行。 因此,我有这个任务来缩小HTML: buildMetaData对象具有我需要的自定义功能,以及为什么不能使用像gulp- changed这样的插件。我要弄清楚的是,在缩小完成后如何(如果可能)运行代码块来处理所有文件并成功运行。gulp有可能发生这种情况吗?