我在努力学习黄瓜。在在周围乱晃一下之后,我找到了一个指向本教程的链接。这是非常有帮助的(我非常推荐它!),但是,对于像我这样的初学者来说,早期的几个步骤是不透明的。我想我应该在这里解释这两个陷阱,以避免未来的黄瓜学生,他们给我带来的头痛医头。
这两个问题都出现在本节中:
启动故障修复周期 我使用黄瓜特性运行它,它在第一行就失败了--如果我转到新的图书页面--因为黄瓜不知道“新书页”在哪里。所以我把它加到黄瓜路径助手中。 当/the新书页面/ new_book_path
我在解释这个部分和运行她的代码时遇到了困难。
我的第一个问题是:在哪里可以找到cucumber paths helper
文件?
一旦我发现并运行了cucumber features
,我就会得到一个语法错误。
我的第二个问题是如何调试她的代码引发的语法错误?下面我试着回答这两个问题。
发布于 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
时,出现了下一个问题。我拿到了这个:
/Users/dB/myApp/features/support/manage_books_steps.rb:1: syntax error, unexpected keyword_when
when /the new book page/
^ (SyntaxError)
由于某种原因,我的系统无法解析这段代码。我不知道确切的原因,但我猜Sarah是在使用gem或工具对我没有安装的代码进行预处理,不幸的是,她并没有在本文中详细介绍她的宝石集。(也许是她在黄瓜的训练轮掉了之前写的?)无论如何,在查阅了其他一些黄瓜教程之后,我尝试像这样重新格式化她的片段。
When /^I go to the new book page$/ do
visit new_book_path
end
这个成功了。
在克服了这两个小障碍之后,本教程的其余部分都是同步的。
不管怎么说,我希望这能帮到某个人。谢谢莎拉给我一个很棒的指导。
欢迎编辑/评论/更正。
https://stackoverflow.com/questions/11974588
复制相似问题