Я использую Cuke4Nuke версии 0.3.1, и у меня возникают проблемы с определением файлов функций на другом языке, кроме английского. Поиск в Google не принес никаких решений, поэтому мой вопрос прост: поддерживает ли Cuke4Nuke определение функций на других языках, кроме английского?
Я пробовал использовать примеры из репозитория GitHub's Cucumber. Вот пример функции, которая не работает:
# 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 сообщение об ошибке выглядит следующим образом:
Cuke4Nuke 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: Ошибка лексирования в строке 2: «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: в
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: вparse' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/feature_file.rb:35:in
parse' C: / _work / tools / Ruby186 / lib / ruby / gems / 1.8 / gems / cucumber-0.9.0 / bin /../ lib / cucumber / runtime / features_loader.rb: 28: в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:вload' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime/features_loader.rb:14:in
features 'C: / _ work / tools / Ruby186 / lib / ruby / gems / 1.8 / gems / cucumber-0.9.0 / bin /../ lib / cucumber / runtime.rb: 179: infeatures' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/runtime.rb:32:in
run! ' C: / _ work / tools / Ruby186 / lib / ruby / gems / 1.8 / gems / cucumber-0.9.0 / bin /../ lib / cucumber / cli / main.rb: 54: inexecute!' C:/_work/tools/Ruby186/lib/ruby/gems/1.8/gems/cucumber-0.9.0/bin/../lib/cucumber/cli/main.rb:29:in
execute 'C: / _ work / tools / Ruby186 / lib / ruby / gems / 1.8 / gems / cucumber-0.9.0 / bin / cucumber: 8 C: / _ work / tools / Ruby186 / bin / cucumber: 19: inload'
load '
Кажется, что cuke4nuke (или Cucumber?) Полностью пропускает объявление языка #. Например, следующая функция работает, когда не должна.
# 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 |
Есть идеи, как я могу заставить Cucumber и Cuke4Nuke заметить объявление языка? Мой Ruby имеет версию 1.86, а Cucumber - версию 0.9.