道喜技术日记 .^. 天天红玉世界

Rails Ruby MacOSX 。。。创新来自于刻苦的实践和勤奋的思考... www.hhtong.com


Rails框架世界:工具Cucumber版本兼容问题

Gudao Luo2009-04-15 at 13:08发表的

工具Cucumber版本兼容问题
  • 说明
    • 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)
  • 提示:
    • 不要期望(或者说按照错误提示的说明)删除同一程序的旧版本,就能够解决所出现的问题。尽管这是一种方法,但是有时候可能会带来更多的问题。

Cucumber实例世界:Cucumber on Rails深化实例(四)

Gudao Luo2008-12-05 at 08:48发表的

Cucumber on Rails深化实例(四)
标记: Rails, Ruby, Testing, bdd, cucumber, sdd

Cucumber实例世界:Cucumber on Rails最简单实例(三)

Gudao Luo2008-12-01 at 23:09发表的

Cucumber on Rails最简单实例

Cucumber实例世界:Cucumber基本概念实例(二)

Gudao Luo2008-11-29 at 20:17发表的

Cucumber基本概念实例(二)
说明
  • 除了括号<>的内容之外,在文件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工具重要的中英文关键词对照
"zh-CN":
Feature: 功能
Scenario: 场景
Given_scenario: 引用场景
Given: 假如
When: 当
Then: 那么
And: 而且
But: 但是
标记: Rails, Ruby, Testing, bdd, cucumber, sdd

Cucumber实例世界:Cucumber on Rails基本使用过程(一)

Gudao Luo2008-11-28 at 20:17发表的

Cucumber on Rails基本使用过程(一)
标记: Rails, Testing, bdd, cucumber, sdd