【问题标题】:Cannot find config/cucumber.yml file找不到 config/cucumber.yml 文件
【发布时间】:2013-07-10 11:34:59
【问题描述】:

只是为我当前的问题提供一些背景知识:我在 Apanta studio 3 中创建了一个 ruby​​ 项目并创建了通常的文件夹结构:Project -- features -step_definitions-support。

我已经创建并运行 .feature 文件来给我黄瓜代码存根:

Given(/^I am on Home Page "(.*?)"$/) do |arg1|
  pending # express the regexp above with the code you wish you had
end

我已经创建并编码了 .rb 文件并将其放入步骤定义文件夹中。但是 - 当我运行 .feature 文件时 - 它没有在步骤定义文件夹中拾取 .rb。

我试图通过更改 cucumber.yml 文件来解决这个问题,但由于某种原因,我似乎无法在任何地方找到这个 config/cucumber.yml 文件。 cucumber 会在其他文件夹中创建这个文件吗?

一段时间以来一直试图解决这个问题,这似乎是让我的自动化恢复并运行的最佳解决方案。

【问题讨论】:

  • config/cucumber.yml 应该在您的项目基础文件夹中。如果黄瓜设置没有问题
  • 感谢您的快速回复。这是我的项目路径:C:\Workspace\EMT - 应该在 EMT 项目文件夹中吧?知道这应该是基本的东西,但现在一直试图找到这个文件
  • 是的,那么它应该在 C:\Workspace\EMT\config\cucumber.yml 中,如果不是我所说的,那么您的设置有问题。也许你应该尝试重建。
  • 嗨,所以卸载然后重新安装了 ruby​​ 1.9.3、devkit、rails 和 cucumber gem。编辑了 .yml 文件。再次执行功能文件,再次获得相同的存根,并且没有执行步骤定义。在下面的 .yml 中编辑的任何其他建议?行:默认值:-r features --tags ~@jruby --dotcucumber features /.cucumber wip:-r features --wip features
  • @user2568256 我对您使用的许多选项不太熟悉。 -r 功能似乎很奇怪。我的建议是 a) 编辑您的问题并添加您的整个 cucumber.yml 以便其他人可以提供帮助。 b) 尝试仅使用默认 cucumber.yml 运行测试,然后添加选项直到遇到问题。

标签: ruby cucumber


【解决方案1】:

您可以检查的一件事是功能文件中步骤的语法。可能是它没有选择正确的正则表达式字符串。如果您使用默认设置,并且在 calabash_steps.rb 或与 calabash_steps.rb 相同目录中的任何 .rb 文件下有步骤定义,则 config/cucumber.yml 文件中不需要其他设置。

【讨论】:

    【解决方案2】:

    cucumber.yml 文件是您创建的,默认情况下不存在,至少在我的安装中不是我自己创建的。此外,可能找不到您的步骤定义,因为没有完全匹配。 “我爱奶酪”和“我爱奶酪”是不一样的。在这种情况下,最好的办法是在您的功能文件上运行 cucumber,并使用建议的 Given/When/Then 标头,并将您自己的代码粘贴到正文中。下次运行 cucumber 时,现在应该定义该步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 2013-02-13
      • 2020-08-04
      相关资源
      最近更新 更多