我有两个 Rails 项目(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 gem 内。这样我就可以分享测试和使用
他们检查给定的模板是否符合标准。
测试我需要做的事情的一个简单方法是创建一个新的 Rails 项目
使用示例 Cucumber 功能,然后尝试运行“cucumber
示例/i18n/en/features”。
如果可能的话,我会将两个项目中的通用功能提取到一个 gem 中,并在那里进行测试。
如果由于某种原因这两个项目确实必须单独实现相同的功能:
您只需将步骤定义放入文件中并指示用户即可在 gem 中提供步骤定义require
该文件位于其 env.rb 中。
我不知道有什么方法可以在 gem 中提供可以简单地运行的功能,因此您必须提供一个将功能复制到 features 目录的生成器。如果您要生成功能,那么用户生成步骤定义可能也会更简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)