1

只是为我当前的问题提供一些背景知识:我在 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 是否在某个文件夹中创建此文件?

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

4

2 回答 2

0

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

于 2013-07-11T12:04:53.627 回答
0

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

于 2013-07-21T00:40:20.090 回答