宝石如何提供黄瓜功能和步骤定义?(How can a gem provide Cucumber fe

2019-09-20 06:54发布

我有两个导轨项目(A和B)具有以下的宝石,其中包括:

#project A
gem "green_theme", :path => "~/dev/themes/green_theme"
gem "devel_tasks", :path => "~/dev/themes/devel_tasks"

#project B
gem "red_theme", :path => "~/dev/themes/red_theme"
gem "devel_tasks", :path => "~/dev/themes/devel_tasks"

这两个项目,A和B,有一个功能目录的功能和步骤。 这两个主题,红色和绿色的,应该有一个像登录/注销按钮,HTML元标签,等常用功能。

我需要做的是放置devel_tasks宝石内的共同主题相关的功能和步骤。 这样,我可以分享的测试和使用它们来检查给定模板是否符合标准。

一个简单的方法来测试什么,我需要做的就是创建一个样品黄瓜特征的新的Rails项目,然后尝试运行“黄瓜例子/ i18n中/ EN /功能”。

Answer 1:

如果可能的话我会解压出来,这两个项目的共同功能集成到一个宝石并测试它一旦出现。

如果由于某种原因,这两个项目真的要单独实现相同的功能:

您只需将它们放在一个文件,并指示用户提供一个创业板的步骤定义require在他们的env.rb.该文件

我不知道的方式来提供,可以简单地就地运行宝石的功能,所以你必须提供发电机,其复制功能特征目录。 如果你要生成的功能,它可能为用户生成步骤的定义过于简单。



文章来源: How can a gem provide Cucumber features and step definitions?