Rails框架世界:工具Cucumber版本兼容问题
由Gudao Luo在2009-04-15 at 13:08发表的

- 说明
- Cucumber版本组合:
- Cucumber 0.2.3 + rspec 1.1.11 + rspec 1.2.4
- 出现问题:
- “can’t activate rspec (= 1.1.11, runtime), already activated rspec-1.2.4 (Gem::Exception)”
- 解决办法:
- 更新至Cucumber版本0.3.0
- 更新至Cucumber版本0.3.0新问题(代码还是版本Cucumber 0.2.3):
- “you can only pass a proc to #World once, but it’s happening (Cucumber::MultipleWorld)”
- 进一步解决办法:
- 在文件$RAILS_ROOT/features/support/paths.rb中,
把下面代码:
World do |world|
world.extend NavigationHelpers
world
end
修改为:
World(NavigationHelpers)
- 在文件$RAILS_ROOT/features/support/paths.rb中,
- Cucumber版本组合:
- 提示:
- 不要期望(或者说按照错误提示的说明)删除同一程序的旧版本,就能够解决所出现的问题。尽管这是一种方法,但是有时候可能会带来更多的问题。
- 参考资料
- Install Cucumber, Webrat and RSpec
- Cucumber 0.3.0源代码文件(第179行):/Library/Ruby/Gems/1.8/gems/cucumber-0.3.0/lib/cucumber/step_mother.rb
Cucumber实例世界:Cucumber on Rails深化实例(四)
由Gudao Luo在2008-12-05 at 08:48发表的
Cucumber实例世界:Cucumber on Rails最简单实例(三)
由Gudao Luo在2008-12-01 at 23:09发表的
Cucumber实例世界:Cucumber基本概念实例(二)
由Gudao Luo在2008-11-29 at 20:17发表的

- 除了括号<>的内容之外,在文件features/addition.feature
与
文件features/step_definitons/calculator_steps.rb
之间的陈述句要"基本"保持一致;
如:
features/addition.feature:“我已经在计算器里输入<6>”
features/step_definitons/calculator_steps.rb:“我已经在计算器里输入<$n>” - 在括号<>中,一个是具体值:6,一个是变量$n。
- 这个括号<>是我增加的,不是必须的,目的是要把问题说明清楚;
- 括号<>是为了说明在其里面的内容是可以变化的值;
- 陈述句是随意表达的,只要意思正确就可以了。
- 我们可以把这种表述看作为一个“函数名称”。
- 在陈述句之前的单词是该软件的中文关键词,必须如此。
- 关键词之后的空格是我增加的,不是必须的,目的是要把问题说明清楚;
- 在文件.feature中,Cucumber关键词对应于文件
*_steps.rb的相应关键词
如:
features/addition.feature:“当”
features/step_definitons/calculator_steps.rb:“When” - 文件.feature是*应该*是仅仅问题的描述
- 文件
*_steps.rb是对问题的描述具体实现
Cucumber实例世界:Cucumber on Rails基本使用过程(一)
由Gudao Luo在2008-11-28 at 20:17发表的
Rails框架:最有前途的代码测试工具Cucumber
由Gudao Luo在2008-11-26 at 22:40发表的

- 说明
- Cucumber是跨计算机语言的代码测试工具
- Cucumber是使用本地化语言的代码测试工具
- Cucumber是集成多种测试工具于一体的工具
- Cucumber彻底分离测试描述(文字工作者)与描述实现(软件工作者)
- Cucumber更加人性化,更加语言化,更加简单化
- 评论
- Cucumber makes me so happy. —Dr Nic
- 参考资料
- 代码测试工具Cucumber首页
- Cucumber工具开发者
- Cucumber工具相关项目
- Cucumber: Next Generation Ruby BDD tool
- Cucumber: 黄瓜将成为下一代的Ruby BDD工具
- Ruby on Rails(Cucumber Wiki)
- Cucumber(黄瓜)
- Behavior Driven Development with Cucumber
- Using Cucumber for Writing Stories for Command-Line Applications
- Writing a Story: why, when, where, who, what, how and a bunch of other questions and answers
- Using RSpec, Cucumber and User stories to build our internal systems
- Cucumber: The Latest in Ruby Testing
- Story Driven Development Recipes with Cucumber
- Cucumber(中文语言描述)基础讲座系列


