首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cuke4nuke:它缺少对不同语言的支持吗?

Cuke4nuke:它缺少对不同语言的支持吗?
EN

Stack Overflow用户
提问于 2010-09-28 11:15:36
回答 1查看 231关注 0票数 0

我正在使用Cuke4Nuke的0.3.1版本,在用英语以外的语言定义我的特性文件时遇到了问题。谷歌并没有带来任何解决方案,所以我的问题很简单: Cuke4Nuke是否支持用英语以外的其他语言定义功能?

我尝试使用GitHub的Cucumber存储库中的示例。下面是一个不起作用的特性示例:

代码语言:javascript
复制
# language: no
Egenskap: Summering
  For å unngå at firmaet går konkurs
  Må regnskapsførerere bruke en regnemaskin for å legge sammen tall

Scenario: to tall
  Gitt at jeg har tastet inn 5
  Og at jeg har tastet inn 7
  Når jeg summerer
  Så skal resultatet være 12

在编译并通过Cuke4Nuke运行时,错误消息如下所示:

第2行的C:_work\myProject\Tests\Integration.Tests\bin\Debug\Integration.Tests.dll C:_work\myProject\Tests\Integration.Tests\features -q C:/_work/myProject/Tests/Integration.Tests/features/summering.feature:词法错误:'Egenskap: Summering‘。有关详细信息,请参阅http://wiki.github.com/aslakhellesoy/gherkin/lexingerror。(Gherkin::Lexer::LexingError) C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/gherkin-2.2.4-x86-mingw32/lib/gherkin/lexer/i18n_lexer.rb:22:in scan' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/gherkin-2.2.4-x86-mingw32/lib/gherkin/lexer/i18n_lexer.rb:22:in scan‘C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/gherkin-2.2.4-x86-mingw32/lib/gherkin/parser/parser.rb:31:in parse' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/feature_file.rb:35:in解析‘C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime/features_loader.rb:28:in load' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime/features_loader.rb:26:in each’C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime/features_loader.rb:26:in load' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime/features_loader.rb:14:in特性‘C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime.rb:179:in features' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime.rb:32:in跑!C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/cli/main.rb:54:in execute!' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/cli/main.rb:29:in执行‘C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/cucumber:8 C:/_work/tools/Ruby186 186/bin/execute!' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/cli/main.rb:29:in:19:in load'load’

看来cuke4nuke (或者黄瓜?)正在完全跳过#语言-declaration。例如,以下特性-在不应该使用的情况下工作。

代码语言:javascript
复制
# language: fi
Feature: Addition
In order to avoid silly mistakes
As a math idiot 
I want to be told the sum of two numbers

Scenario Outline: Add two numbers
Given I have entered <input_1> into the calculator
And I have entered <input_2> into the calculator
When I press <button>
hen the result should be <output> on the screen

Examples:
| input_1 | input_2 | button | output |
| 20      | 30      | add    | 50     |
| 2       | 5       | add    | 7      |
| 0       | 40      | add    | 40     |

我怎么能让黄瓜和Cuke4Nuke注意到语言-declaration呢?我的Ruby是1.86版,Cucumber是0.9版。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-28 15:07:15

这看起来像是在Cucumber/Gherkin端出现了一个错误,在任何事情发生到Cuke4Nuke之前。语言声明只在Cucumber端处理。当步骤细节到达Cuke4Nuke时,关键字就消失了。您可能在cukes组(groups.google.com/ group /cukes/)上得到更多帮助;我认为Cucumber开发人员在那里更活跃。

尽管如此,Cuke4Nuke还没有处理语言。您仍然必须在步骤定义中使用给定/When/ and属性,而不是使用Gitt/N r/S,而步骤定义参数的字符串转换不会使用正确的区域性,这可能会导致问题。下一个Cuke4Nuke版本将包括语言支持。i18n属性已经出现在最新的源代码中,我正在研究文化方面的内容。

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

https://stackoverflow.com/questions/3812139

复制
相关文章

相似问题

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