gem 如何提供 Cucumber 功能和步骤定义?

2024-05-07

我有两个 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(使用前将#替换为@)

gem 如何提供 Cucumber 功能和步骤定义? 的相关文章

随机推荐