是否有可以编写黄瓜步骤定义的 Visual Studio Code 扩展?

Posted

技术标签:

【中文标题】是否有可以编写黄瓜步骤定义的 Visual Studio Code 扩展?【英文标题】:Is there a Visual Studio Code extension that will write cucumber step definitions? 【发布时间】:2018-06-05 07:47:06 【问题描述】:

例如,如果我键入,则使用 IntelliJ

When I login as "fred" with password "barney"

进入一个特征,然后在未定义的步骤上按 alt-enter,IntelliJ 将自动生成

When(/^I login as "([^"]*)" with password "([^"]*)"$/) do |arg1, arg2|
  pending
end

在我的一个步骤定义文件中。

Visual Studio Code 也可以这样做吗? (我确实安装了 Cucumber Full Support;但是,它似乎只自动完成现有步骤。)

【问题讨论】:

【参考方案1】:

是的,使用来自SpecFlow 的 SpecFlow 插件,它会自动生成你所有的黄瓜功能步骤。

【讨论】:

这是一个 visual studio 扩展,而不是 visual studio code 扩展。【参考方案2】:

有Cucumber (Gherkin) Full Support 插件。它具有自动完成步骤以及许多其他功能。

【讨论】:

它是否按照 OP 的要求自动生成步骤文件? OP 不要求自动生成步骤文件。 您能否重新阅读问题并进行验证?在我看来,他要求自动生成步骤定义而不是自动完成。 “在我的一个步骤定义文件中” - 步骤定义文件在那里,步骤定义本身缺失。 那么这个扩展会生成步骤定义吗?【参考方案3】:

据我所知,Cucumebr VS Code 扩展没有像 IntelliJ 或 SpecFlow 那样提供测试步骤的自动生成/更新。

【讨论】:

【参考方案4】:

尝试使用 Jest cucumber 从功能文件中自动生成代码 - https://marketplace.visualstudio.com/items?itemName=Piotr-Porzuczek.jest-cucumber-code-generator-extension

【讨论】:

链接以后可能会失效,考虑在你发的链接中加一些引用,然后参考一下

以上是关于是否有可以编写黄瓜步骤定义的 Visual Studio Code 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

将一个模块的黄瓜步骤定义导入另一个 maven 模块

为黄瓜中的每个步骤分配一个 ID

IntelliJ - 黄瓜步骤定义案例

黄瓜特征文件不识别步骤

黄瓜不会根据大纲场景找到我的步骤

黄瓜问题(从其他java项目调用步骤定义)