Cucumber-js: カスタムフォーマッタのサポートを追加

作成日 2016年02月19日  ·  17コメント  ·  ソース: cucumber/cucumber-js

以前のPR

215

257

309

現在、フォーマッターを次のように変更する進行中の作業でブロックされています

// suite - an event emitter
// log - function to call with output
// options - formatter options coming from cucumber
//   snippetGenerator - function to call to generate snippet for an undefined step
//   useColors - boolean of whether or not to use colors
function MyFormatter(suite, log, options) {
  suite.on('beforeFeatures', function () {});
  suite.on('beforeFeature', function (feature) {});
  suite.on('beforeScenario', function (scenario) {});
  suite.on('beforeStep', function (step) {});
  suite.on('stepResult', function (stepResult) {});
  suite.on('afterStep', function (step) {});
  suite.on('scenarioResult', function (scenarioResult) {});
  suite.on('afterScenario', function (scenario) {});
  suite.on('afterFeature', function (feature) {});
  suite.on('featuresResult', function (featuresResult) {});
  suite.on('afterFeatures', function () {});
}

最も参考になるコメント

貢献の申し出をありがとうございました! 進行中の作業の背景を説明するためだけに。 したがって、フォーマッターをこの構文に変更するための1つの重要な点は、キュウリがフォーマッターにフックする方法を完全に作り直すことです。 その結果、 registerHandlerを削除する必要がありました。これは、beforeAll / afterAllフックに主に使用されていると思いますが、インターフェイスに一貫性がありません。 registerHandlerを削除するブランチがあります。 ただし、これは、ブラウザのバージョンを適切にサポートするために、gherkinの新しいリリースを待機しているgherkin4を使用するように更新することに依存しています。

ブラウザサポートのためにgherkinのバグを手動で修正するだけで、動き続けることができると思います。 申し訳ありませんが、これには時間がかかりました。 私は本当にこれに近づくのに役立つはずの私の既存の仕事をすべて手に入れたいと思っています。

貢献してくれる人は、問題を取り上げるか、取り組みたいことを私にpingしてください。 フォークから最初のPRを作成していただきたいと思います。 私があなたと協力してあなたのPRの1つを取得したら、リポジトリへのアクセスをコミットできるようになりました。

全てのコメント17件

以前のPRを読んでいるだけで、これはより理想的な解決策のように感じます-これを押し出すのを助けるために私ができることがあれば教えてください:+1:

これも楽しみにしています。 私が助けることができるかどうか私に知らせてください:+1:

この機能のETAはありますか?

これに関する更新はありますか? これは何年もの間作業中であるように思われます...。

何かお手伝いできることがあればお知らせください。

+1、長い間待つのは苦痛です

+1

@charlierudolph :これが必要です。また、オープンソースプロジェクトを選んで貢献したいと思っています。 私はこの特定の問題について@apbarreroまたは他の誰かとできるだけ早く戸外に出すことができます。 また、継続的に会員に貢献していきたいと思います。 ですから、貢献会員になるように案内してください。 ありがとう

また、貢献していく所存です。

貢献の申し出をありがとうございました! 進行中の作業の背景を説明するためだけに。 したがって、フォーマッターをこの構文に変更するための1つの重要な点は、キュウリがフォーマッターにフックする方法を完全に作り直すことです。 その結果、 registerHandlerを削除する必要がありました。これは、beforeAll / afterAllフックに主に使用されていると思いますが、インターフェイスに一貫性がありません。 registerHandlerを削除するブランチがあります。 ただし、これは、ブラウザのバージョンを適切にサポートするために、gherkinの新しいリリースを待機しているgherkin4を使用するように更新することに依存しています。

ブラウザサポートのためにgherkinのバグを手動で修正するだけで、動き続けることができると思います。 申し訳ありませんが、これには時間がかかりました。 私は本当にこれに近づくのに役立つはずの私の既存の仕事をすべて手に入れたいと思っています。

貢献してくれる人は、問題を取り上げるか、取り組みたいことを私にpingしてください。 フォークから最初のPRを作成していただきたいと思います。 私があなたと協力してあなたのPRの1つを取得したら、リポジトリへのアクセスをコミットできるようになりました。

+1

+1

更新: registerHandlerを削除する予定はもうありません。 バージョン1.1.0では、registerHandler / formatterが現在どのように機能するかについて十分満足しています。 私が現在取り組んでいる2.0の一部としてこれのサポートを追加し、ES6のコードベースを書き直しました。

2.0.0-rc.1追加

rc9を使用していますが、フォーマッターフォルダーにjunitまたはtapフォーマッターが含まれていません。 また、-formatオプションはそれらをサポートしていません。 私は何かを逃しましたか?

カスタムフォーマッター(readmeのリンクを参照)がサポートされるようになったため、junit / tapフォーマッターの場合、それらを独自のモジュールとして実装できます。 現時点では誰もいないと思います

今のところ、私はhttps://github.com/stjohnjohnson/cucumber-junitを使用してい

このスレッドは、閉じられた後に最近のアクティビティがないため、自動的にロックされています。 関連するバグについては、新しい問題を開いてください。

このページは役に立ちましたか?
0 / 5 - 0 評価