首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当业力测试任务成功的时候,如何运行第二个任务?

当业力测试任务成功的时候,如何运行第二个任务?
EN

Stack Overflow用户
提问于 2014-02-24 23:28:03
回答 2查看 3.1K关注 0票数 2

我用的是杯酒。我有一个deploy任务,它运行在test任务之后。问题是,即使测试失败,deploy任务也会运行。是否只有在测试在gulp中成功时才能运行deploy任务?

代码语言:javascript
复制
gulp.task('test', function() {
  return gulp.src('some_test_tile')
    .pipe(karma({
      configFile: 'karma.conf.js',
      action: 'run'
    }));
});

gulp.task('deploy', ['test'], function() {
  return gulp.src(paths.scripts)
    .pipe(gulp.dest(paths.dest));
});

我正在使用gulp-karma运行Karma测试。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-16 04:28:45

吞咽-业力例子说要添加.on(“错误”,.)在管道到业力之后,并手动抛出错误,以确保如果任何测试失败,则吞咽出口为非零。这样就行了。

票数 1
EN

Stack Overflow用户

发布于 2014-02-25 08:20:25

任务是否在依赖项完成之前运行?确保您的依赖项任务正确使用异步运行提示。

如果任务的fn执行下列操作之一,则任务可以异步执行:

  • 接受回调
  • 返回流
  • 回报承诺

参见API文档上的示例

代码语言:javascript
复制
var gulp = require('gulp');

// takes in a callback so the engine knows when it'll be done
gulp.task('one', function (cb) {
    // do stuff -- async or otherwise
    cb(err); // if err is not null and not undefined, the run will stop, and note that it failed
});

// identifies a dependent task must be complete before this one begins
gulp.task('two', ['one'], function () {
    // task 'one' is done now
});

gulp.task('default', ['one', 'two']);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22001368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档