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

我想为黄瓜创建依赖于一系列宝石的步骤定义。 当我将它放在与步骤定义相同的目录中时,黄瓜似乎不会拾取Gemfile。 以详细模式运行黄瓜会导致以下输出:

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

  • 我发现我可以应用为SO问题提供的解决方案:Bundler - 加载多个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
    
    链接地址: http://www.djcxy.com/p/82615.html

    上一篇: Cucumber step definitions and dependencies in Gemfile

    下一篇: Execute @Given only once in cucumber feature file