2015-05-09 31 views
18

我正在Eclipse中使用黄瓜和Gradle进行集成测试。有没有办法在Eclipse中直接生成步骤定义而不运行黄瓜?

现在我的工作流程是

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

这工作好了新的功能等但如果你有一个很大的特点,并且在中间或接近尾声的时候实施新的步骤,会变得相当麻烦。 为了获得新的步骤骨架,我需要运行整个功能。即使在

dryRun = true 

选项

这占用了很长的时间。

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

+1

一个简单的解决方案是使用标签只运行您想为其生成步骤定义的场景。此外,虽然它不能直接解决您的问题,但我推荐Eclipse的[Natural插件](https://github.com/rlogiacco/Natural/wiki):它为Cucumber提供了许多有用的功能(如点击通过功能文件)。 –

+0

是的,我正在使用IntellyJ,我可以直接生成步骤骨架,而不需要dryrun –

+0

对不起,IntellyJ不适用于我的工作场所,但也许您可以为其他人提供答案 – Dude

回答

12

不为Eclipse,但它可能证明是有益的,以你作为一个权宜:https://chrome.google.com/webstore/detail/tidy-gherkin/nobemmencanophcnicjhfhnjiimegjeo

它能够从你粘贴到编辑器中的文本生成Java一步DEFS的。希望在您等待Eclipse的答案时以某种方式提供帮助。

+0

这看起来像一个很好的填充物,我会尝试一下。这是你的程序吗?是任何地方可用的来源?我现在不会接受这个答案,因为我希望有人能够帮助我进行日食 – Dude

+0

这是我的程序,是的。目前它不是开源的,但我正在看。 – WindowsPhoneWannabe

+0

thx也许你可以给我一个笔记,当你决定把它开源 – Dude

0

是的,Eclipse还有一个不错的插件,它也有更多优点:Cucumber People 唯一的问题是,它检查每次保存在Cucumber控制台后的步骤。

我以前也用过Natural plugin

+0

谢谢我会检查出 – Dude

+0

经过一些测试后,我发现它可以做我想要的东西非常有限的方式。它有正则表达式和步骤查找的问题。我也不能将步骤定义添加到现有的步骤文件,它总是希望添加新的步骤文件。希望这个插件将在未来的版本中成熟,因为它看起来非常有前途! – Dude

+0

没有任何人更新插件'黄瓜人'的链接?目前的链接似乎没有工作。 – Amit

0

为什么在Eclipse中这是一个问题?如果功能文件很大,那么您只能将修改的方案复制到新的功能文件,并根据新的功能文件生成步骤。

相关问题