
- 除了括号<>的内容之外,在文件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 是对问题的描述具体实现
Comments
There are 5 comments on this post. Post yours →
这一系列很不错!骆老师加油!
Hi kyle,
感谢你和大家的支持!
/opt/ruby/bin/ruby -I ”/opt/ruby/lib/ruby/gems/1.8/gems/cucumber-0.1.10/lib” ”/opt/ruby/lib/ruby/gems/1.8/gems/cucumber-0.1.10/bin/cucumber”—format pretty—language zh-CN—require features/step_definitions/calculator_steps.rb—require features/step_definitions/webrat_steps.rb—require features/support/env.rb features/addition.feature
/opt/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’: ./features/step_definitions/calculator_steps.rb:4: Invalid char `\343’ in expression (SyntaxError)
运行 rake features之后为什么会出错 ?
Hi Blex:
在空行存在中文空格,需要删除!!!非常抱歉,没有说明之。
中文空格其意义非英文空格的意义,但是酷似英文空格,这是中外有别。计算机世界总是有例外。
原来是这个原因 。。。 汗
Post a comment
Required fields in bold.