首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在莎拉·梅的“外边BDD:怎么做到的?”黄瓜教程

在莎拉·梅的“外边BDD:怎么做到的?”黄瓜教程
EN

Stack Overflow用户
提问于 2012-08-15 18:02:49
回答 1查看 167关注 0票数 1

我在努力学习黄瓜。在在周围乱晃一下之后,我找到了一个指向本教程的链接。这是非常有帮助的(我非常推荐它!),但是,对于像我这样的初学者来说,早期的几个步骤是不透明的。我想我应该在这里解释这两个陷阱,以避免未来的黄瓜学生,他们给我带来的头痛医头。

这两个问题都出现在本节中:

启动故障修复周期 我使用黄瓜特性运行它,它在第一行就失败了--如果我转到新的图书页面--因为黄瓜不知道“新书页”在哪里。所以我把它加到黄瓜路径助手中。 当/the新书页面/ new_book_path

我在解释这个部分和运行她的代码时遇到了困难。

我的第一个问题是:在哪里可以找到cucumber paths helper文件?

一旦我发现并运行了cucumber features,我就会得到一个语法错误。

我的第二个问题是如何调试她的代码引发的语法错误?下面我试着回答这两个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 18:06:18

helper' First Gotcha:

首先,她谈到了给cucumber paths helper增加一个步骤。我挣扎了一段时间,想弄清楚这个文件在哪里。我在我的应用程序中找不到类似名字的东西,谷歌搜索也没有产生任何有用的结果。这是怎么回事?

结果我找不到这个文件,因为它不是自动生成的--你需要自己创建它。此外,文件的名称是完全任意的:它不需要被称为cucumber_paths_helper。这就是为什么我的谷歌搜索没有结果的原因。

要执行她的代码片段,只需要在features/support文件夹中的某个文件中。在运行任何黄瓜测试之前,将执行该目录中的所有代码。解决方案是什么?我把她的代码放到了features/support/manage_books_steps.rb的一个新文件中。

好的,一颗倒下..。

第二个Gotcha:语法错误,意外的keyword_when

当我试图运行cucumber features时,出现了下一个问题。我拿到了这个:

代码语言:javascript
运行
复制
/Users/dB/myApp/features/support/manage_books_steps.rb:1: syntax error, unexpected keyword_when
when /the new book page/
    ^ (SyntaxError)

由于某种原因,我的系统无法解析这段代码。我不知道确切的原因,但我猜Sarah是在使用gem或工具对我没有安装的代码进行预处理,不幸的是,她并没有在本文中详细介绍她的宝石集。(也许是她在黄瓜的训练轮掉了之前写的?)无论如何,在查阅了其他一些黄瓜教程之后,我尝试像这样重新格式化她的片段。

代码语言:javascript
运行
复制
When /^I go to the new book page$/ do
  visit new_book_path
end

这个成功了。

在克服了这两个小障碍之后,本教程的其余部分都是同步的。

不管怎么说,我希望这能帮到某个人。谢谢莎拉给我一个很棒的指导。

欢迎编辑/评论/更正。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11974588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档