【问题标题】:Is there a way to directly generate Step Definitions in Eclipse without Running Cucumber?有没有办法在不运行 Cucumber 的情况下直接在 Eclipse 中生成步骤定义?
【发布时间】:2015-07-20 06:07:36
【问题描述】:

我正在用 Eclipse 中的 Cucumber 和 Gradle 进行集成测试。

现在我的工作流程是

  1. 编写功能文件
  2. 运行它以生成步骤骨架
  3. 复制并实施它们

这适用于新功能等,但如果您有一个大型功能并在中间或接近尾声实施新步骤,则变得相当麻烦。 要获得新的步骤骨架,我需要运行整个功能。

即使有

dryRun = true

这个选项会占用很长时间。

听说IntellyJ可以直接生成这些步骤骨架 我想知道在 Eclipse 中这样的事情是否可行?

【问题讨论】:

  • 一个简单的解决方案是使用标签仅运行您想要为其生成步骤定义的场景。此外,虽然它不能直接解决您的问题,但我推荐 Eclipse 的 Natural plugin:它确实为 Cucumber 提供了许多有用的功能(例如从功能文件中点击)。
  • 是的,我正在使用 IntellyJ,我可以直接生成步骤骨架而无需干运行
  • 对不起 IntellyJ 在我的工作场所不是一个选项,但也许你可以为其他可以使用它的人提供答案
  • 在 IntelliJ 中,您可以通过将光标放在功能文件中要定义的步骤上并单击 Alt + Enter 来生成步骤定义。这将为您提供生成选定步骤或功能文件中所有步骤的选项。 Eclipse 可能有类似的东西。您是否尝试过以下操作:cucumber.github.io/cucumber-eclipse//2016/03/28/…

标签: java eclipse cucumber cucumber-jvm gherkin


【解决方案1】:

为什么这是 Eclipse 中的一个问题?如果 feature 文件很大,那么你只需将修改后的场景复制到一个新的 feature 文件中,并根据新的 feature 文件生成步骤。

【讨论】:

    【解决方案2】:

    是的,Eclipse 有一个不错的插件,它还有更多好处:Cucumber People 我遇到的唯一问题是,它会在 Cucumber 控制台中每次保存后检查步骤。

    我之前也用过Natural plugin

    【讨论】:

    • 经过一些测试,我发现它可以以非常有限的方式做我想做的事。它在正则表达式和步骤查找方面存在问题。我也无法将步骤定义添加到现有的步骤文件中,它总是想添加新的步骤文件。希望这个插件在未来的版本中会成熟,因为它看起来很有前途!
    • 有没有人更新插件'Cucumber People'的链接?当前链接似乎无效。
    【解决方案3】:

    不适用于 Eclipse,但作为权宜之计,它可能对您有所帮助:https://chrome.google.com/webstore/detail/tidy-gherkin/nobemmencanophcnicjhfhnjiimegjeo

    它能够从您粘贴到编辑器中的文本生成 Java 步骤定义。希望它在您等待 Eclipse 的答案时有所帮助。

    【讨论】:

    • 这看起来像一个很好的填空器,我会试试看。这是你的程序吗?资源在任何地方都可用吗?我暂时不接受答案,因为我希望有人可以帮助我解决eclipse
    • 这是我的程序,是的。目前它不是开源的——不过我正在研究。
    • 谢谢,当你决定把它开源时,也许你可以给我一个注释
    • 嗨,有机会让它开源吗?我非常喜欢它,但需要一些改进才能将它用于我们的测试(非英语场景的本地化和变音符号)
    猜你喜欢
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多