【问题标题】:Validate Gherkin Feature File验证 Gherkin 功能文件
【发布时间】:2016-11-04 12:10:46
【问题描述】:

我使用 IntelliJ 在 IDE 中用 Java 编写 Cucumber 功能文件,即 *.feature 文件和相应的步骤定义文件。用户体验很棒,IDE 会打开其 IntelliSense,显示所有存在步骤定义的有效选项。如果我在场景中编写了一个新步骤,或者 Java 文件中已经存在一个没有相应步骤定义的步骤,它会以不同的颜色突出显示该步骤,并且如果正则表达式不匹配,则类似地。通过这个突出显示,我得到通知,必须在 Java 文件中为此步骤编写一些内容,否则该步骤是错误的并且不会执行。

我需要在非开发人员机器上使用相同的功能,即在业务分析师或产品所有者机器上,其中没有安装 IDE,而只是像 Notepad++ 这样的编辑器。我知道 Gherkin 的 Notepad++ 插件,但它没有突出显示 *.java 步骤定义文件中缺少步骤定义的步骤。请推荐任何具有类似插件的编辑器或免费 IDE。

谢谢, 山尼

【问题讨论】:

  • 这可能是 Cucumber Pro 的一个用例。我的建议是联系 Cucumber 核心团队并询问他们。除了开发环境,我不知道有任何开源选项。
  • HonestCode.io 是一项为产品所有者设计的服务,用于在 Gherkin 中在线编写验收测试,它可以帮助您显示已经定义的步骤,但不要将它们与 *.java 步骤定义文件匹配(更多开发人员任务),所以可能不是您想要的。免责声明:我为 HonestCode 工作
  • @Troglo 不同意这是一项开发人员任务,场景编写者需要了解他们必须使用哪些步骤,否则开发人员最终将不得不为每个场景编写客户步骤,您应该添加这个为您的产品提供功能!
  • @nbransby 我的意思是 *.java 文件对 Scenario writers 没有太大的价值,他们必须已经在 Gherkin Scenario 和 Steps 中有完整的定义,所以不需要检查代码实现.在 BDD/ATDD 中,在将其用于场景之前,在 Java 文件中具有步骤定义是很常见的。当然,所有 Gherkin 场景步骤都可用并在工具中自动完成,以帮助场景编写者。

标签: java intellij-idea plugins cucumber gherkin


【解决方案1】:

如果您使用 JIRA 来管理您的故事,那么您可以使用具有自动完成、参数突出显示功能的 JIRA 插件。还有其他类似的插件可以浏览。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多