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 () {});
}

最有用的评论

非常感谢你们提供贡献! 只是为了给你一些正在进行的工作的背景知识。 因此,将格式化程序更改为这种语法的一件大事是对黄瓜如何在格式化程序中挂钩的完全返工。 这导致需要删除registerHandler ,我认为这主要用于 beforeAll / afterAll 挂钩,但接口不一致。 我有一个删除registerHandler的分支。 然而,这取决于更新到使用 gherkin4,它正在等待小黄瓜的新版本以正确支持浏览器版本。

我想我会用小黄瓜手动修复浏览器支持的错误,这样我们就可以继续前进。 对不起,这花了这么长时间。 我真的很想得到我现有的所有工作,这些工作应该有助于我们接近这一点。

对于任何愿意贡献的人,请提出问题或在 gitter 上向我发送您想要做的事情。 我会要求你从一个 fork 创建你的第一个 PR。 一旦我与您合作以获取您的 PR 之一,我很高兴为您提供对 repo 的提交访问权限。

所有17条评论

刚刚阅读了以前的 PR,这感觉像是更理想的解决方案 - 让我知道我是否可以做任何事情来帮助将其推出:+1:

也很期待这个。 如果我能提供帮助,请告诉我:+1:

我们有此功能的预计到达时间吗?

这事有进一步更新吗? 似乎这已经进行了多年......

如果有什么我们可以帮忙的,请告诉我们。

+1,等了这么久好痛苦

+1

@charlierudolph :我需要这个,我也希望选择一个开源项目并做出贡献。 我可以与@apbarrero或其他任何人一起解决这个特定问题,以便我们尽快解决这个问题。 我也,我很想成为不断贡献的成员。 所以,请指导我成为有贡献的成员。 谢谢

也愿意贡献。

非常感谢你们提供贡献! 只是为了给你一些正在进行的工作的背景知识。 因此,将格式化程序更改为这种语法的一件大事是对黄瓜如何在格式化程序中挂钩的完全返工。 这导致需要删除registerHandler ,我认为这主要用于 beforeAll / afterAll 挂钩,但接口不一致。 我有一个删除registerHandler的分支。 然而,这取决于更新到使用 gherkin4,它正在等待小黄瓜的新版本以正确支持浏览器版本。

我想我会用小黄瓜手动修复浏览器支持的错误,这样我们就可以继续前进。 对不起,这花了这么长时间。 我真的很想得到我现有的所有工作,这些工作应该有助于我们接近这一点。

对于任何愿意贡献的人,请提出问题或在 gitter 上向我发送您想要做的事情。 我会要求你从一个 fork 创建你的第一个 PR。 一旦我与您合作以获取您的 PR 之一,我很高兴为您提供对 repo 的提交访问权限。

+1

+1

更新:我不再打算删除registerHandler 。 对于 1.1.0 版,我对 registerHandler / 格式化程序当前的工作方式感到非常满意。 添加对此的支持作为我现在正在研究的 2.0 的一部分,并且是对 ES6 中代码库的重写。

添加到2.0.0-rc.1

我正在使用 rc9 并且格式化程序文件夹不包含 junit 或 tap 格式化程序。 --format 选项也不支持它们。 我错过了什么吗?

现在支持自定义格式化程序(请参阅自述文件中的链接),因此对于 junit/tap 格式化程序,它们可以作为自己的模块实现。 我不相信目前有任何人

现在,我正在使用https://github.com/stjohnjohnson/cucumber-junit ,它不如本地格式化程序好,但可以工作。

由于关闭后没有任何近期活动,因此该线程已自动锁定。 请为相关错误打开一个新问题。

此页面是否有帮助?
0 / 5 - 0 等级