如何在本地运行intellij的Cucumber-java插件

时间:2018-07-23 09:09:51

标签: intellij-idea cucumber intellij-plugin

我正在使用Intellij黄瓜Java插件。更新到cumming-jvm 3后,由于我现在使用新的参数占位符(例如,"I have {int} cukes in my {string}"而不是"^I have (\d+) cukes in my (.*?)$"),因此无法从功能文件导航至步骤定义。

我想调整Cucumber-java插件,但是我真的不知道如何在本地构建和运行intellij的插件。我从https://github.com/JetBrains/intellij-plugins克隆了插件,克隆了intellij社区版,并设置了devKit插件。目前,我还没有看到如何在本地构建和运行Cucumber-java插件。我尝试创建一个新插件来扩展cummon-java,但是cumming-java中没有扩展点。

是死胡同还是我遗漏了一些明显的东西?

2 个答案:

答案 0 :(得分:1)

我知道这是个老问题,但是也许有人会觉得这个答案有用。

不久前,我实际上设法为intelliJ调整了黄瓜插件(gherkin),因此mby同样适用于黄瓜java插件。

当我使用许多可选的正则表达式时,我遇到了非常复杂的步骤定义的问题。 例如。如果我在stepdef “(|中使用用户\”([[^ \“] )\”和密码\“([^ \”] )\“)”“ ,然后自动补全失败,并在其余步骤中仅显示 param ,但是nvm为什么我需要“修复”插件-这是我为使其起作用而所做的工作我:

  1. 我将插件从devkit方式转换为基于gradle的插件,本文对我来说非常有用:adding-gradle-support-to-an-existing-devkit-based-intellij-platform-plugin

  2. 我摆脱了所有编译问题,不得不将一个类从kotlin更改为Java,并解决了一些属性问题。

之后,我能够构建插件并只需在intelliJ中手动安装已编译的jar,而我从未实现过的是调试插件。

答案 1 :(得分:0)

所有正在寻找答案的人:cumming-java插件没有扩展点。解决方案不是使用黄瓜表达,而是坚持使用正则表达式。正则表达式仍在为黄瓜3工作。