3

cucumber の他のバージョンでは、すべてのステップのリストをダンプできます。ただし、これは JavaScript ではサポートされていません。例えば:

cucumber -f usage --dry-run

World オブジェクトまたは Cucumber にアクセスできる場合、Cucumber が .feature ファイルを解析するために使用するすべての正規表現 / 関数を一覧表示する方法があると思います。私を正しい方向に向ける可能性のあるjavascriptバージョンの内部の仕組みを知っている人はいますか?

4

3 に答える 3

2

自分で書く方が簡単だとわかりました。これには、見つかったすべてのステップと出力が必要になります。

var container = {
    myFn: function(type, regExp, fn) {
      console.log(type +' '+regExp.toString());
    },

    Given: function(regExp, fn) {
      this.myFn('Given', regExp, fn);
    },
    Then : function(regExp, fn) {
      this.myFn('Then', regExp, fn);
    },
    When : function(regExp, fn) {
      this.myFn('When', regExp, fn);
    }
  };

var steps = require('./stepDefinitions');
steps.apply(container);


// stepDefinitions
module.exports = function() {

  this.Given(/^I run Cucumber with Protractor$/, function(next) {
    next();
  });
};
于 2014-06-27T06:49:20.803 に答える