Gemfile中的黄瓜步骤定义和依赖关系

时间:2014-05-24 09:00:05

标签: cucumber

我想为依赖于一系列宝石的黄瓜创建步骤定义。 当我把它放在与步骤定义相同的目录中时,Cucumber似乎没有拿起Gemfile。 以详细模式运行黄瓜会产生以下输出:

  • ../../ product / feature-step / Gemfile [NOT SUPPORTED]
  • ../../ product / feature-step / Gemfile.lock [NOT SUPPORTED]

1 个答案:

答案 0 :(得分:1)

我发现我可以应用为SO问题提供的解决方案:Bundler - load multiple Gemfiles

这归结为将代码放入包含黄瓜依赖关系的Gemfile中,以枚举文件夹结构中所有相关的Gemfiles,其中包含功能和步骤(可以进一步自定义)并对其进行评估。

Bundler能够像处理原始Gemfile一样处理这些:

# Install gems from all subdirectories in <rootdir>
Dir.glob(File.join(File.dirname(__FILE__), 'rootdir', '**', "Gemfile")) do |gemfile|
   eval(IO.read(gemfile), binding)
end