如何实现将在所有功能之后执行的挂钩?黄瓜 js-v 2.1.0

How do I achieve a hook which will be executed after all features? cuucmber js - v 2.1.0

我试过以下操作

this.registerHandler('AfterFeatures', function (event, callback) {
    reporter.generate(options);
    callback();
});

然而,它给出了一个错误,registerError 不是一个函数。任何帮助将不胜感激

版本 2 更改了步骤定义的定义方式以及挂钩的注册方式。现在应该看起来像这样...

let {defineSupportCode} = require('cucumber');

defineSupportCode(({registerHandler}) => {
  registerHandler('AfterFeatures', function(event, callback) {
    reporter.generate(options);
    callback();
  });
});

如果您使用的是 Cucumber 1.0,请试试这个

var { AfterAll, BeforeAll } = require('cucumber');

this.BeforeAll(function(Scenario,callback) {
    // DO something
    callback();
}

this.AfterAll(function(Scenario,callback) {
    reporter.generate(options);
    callback();
}