Я пытаюсь запустить базовое приложение rails и внедрить в него тестирование огурцов. Я сталкиваюсь со следующими проблемами при запуске команды cucumber для определенного manage_users.feature ..
Ошибка связана с гемом строителя, я не могу понять, что именно я делаю неправильно. В моем списке драгоценных камней я установил как builder 2.1.2, так и builder 3.0.0. Моя ошибка выглядит так: -
mohnish@pc146724-desktop:~/railsprg/2011/Rails3/Feb11/21feb11_cucumber_poc/cucumber-intro$ cucumber features/manage_users.featureUsing the default profile...
You have already activated builder 3.0.0, but your Gemfile requires builder 2.1.2. Consider using bundle exec. (Gem::LoadError)
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:31:in `setup'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/spec_set.rb:12:in `each'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/spec_set.rb:12:in `each'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler/runtime.rb:17:in `setup'
/usr/lib/ruby/gems/1.8/gems/bundler-1.0.10/lib/bundler.rb:107:in `setup'
/home/mohnish/railsprg/2011/Rails3/Feb11/21feb11_cucumber_poc/cucumber-intro/config/boot.rb:8
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `require'
/home/mohnish/railsprg/2011/Rails3/Feb11/21feb11_cucumber_poc/cucumber-intro/config/application.rb:1
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `require'
/home/mohnish/railsprg/2011/Rails3/Feb11/21feb11_cucumber_poc/cucumber-intro/config/environment.rb:2
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:29:in `require'
/home/mohnish/railsprg/2011/Rails3/Feb11/21feb11_cucumber_poc/cucumber-intro/features/support/env.rb:8
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/rb_support/rb_language.rb:143:in `load'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/rb_support/rb_language.rb:143:in `load_code_file'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/runtime/support_code.rb:176:in `load_file'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/runtime/support_code.rb:78:in `load_files!'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/runtime/support_code.rb:77:in `each'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/runtime/support_code.rb:77:in `load_files!'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/runtime.rb:137:in `load_step_definitions'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/runtime.rb:39:in `run!'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/cli/main.rb:43:in `execute!'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/../lib/cucumber/cli/main.rb:20:in `execute'
/usr/lib/ruby/gems/1.8/gems/cucumber-0.10.0/bin/cucumber:14
/usr/bin/cucumber:19:in `load'
/usr/bin/cucumber:19
Мне нужен строитель 3.0.0, так как он зависит от разработки gherkin 2.3.3 gem, который используется в другом приложении rails.
Мой файл manage_users.feature выглядит так:
Feature: Manage users
In order to understand my user base better
As an administrator
I want to view a list of users
Scenario: User List
Given I have users named George, Mary
When I go to the list of users
Then I should see "George"
And I should see "Mary"
Также я хотел бы отметить, что я использую IDE NetBeans для разработки Ruby on Rails. Здесь я заметил, что в файле manage_users.feature .. ключевые слова Feature & Scenario рассматриваются как обычные слова. Другими словами, они не подсвечиваются, что, как правило, соответствует тому, как мы выделяем разработку, тестирование, производство в файле database.yml.
Здесь тоже происходит что-то подозрительное ... поэтому я подумал, что стоит упомянуть ...
Просьба предложить, как я могу решить эти проблемы,
Спасибо ..