Настройка заводской девушки с огурцом и рельсами 3 - PullRequest
3 голосов
/ 22 января 2011

Я пытаюсь получить заводскую настройку девушки с рельсами 3, но я получаю эту ошибку, когда я rake cucumber:

james@james-laptop:~/rails-projs/simple-beach-63$ rake cucumber:wip
(in /home/james/rails-projs/simple-beach-63)
bundle exec /usr/bin/ruby1.8 -I "/usr/lib/ruby/gems/1.8/gems/cucumber-0.9.4/lib:lib"

"/ usr / lib / ruby ​​/ gems/1.8/gems/cucumber-0.9.4/bin/cucumber "--profile wip Использование профиля wip ... неинициализированная константа Factory (NameError) /usr/lib/ruby/gems/1.8/gems/rspec-expectations-2.1.0 / lib / rspec / Ожидания / backward_compatibility.rb: 6: в const_missing' /usr/lib/ruby/gems/1.8/gems/factory_girl-1.3.3/lib/factory_girl/step_definitions.rb:25 /home/james/rails-projs/simple-beach-63/features/support/env.rb:8:in require '/home/james/rails-projs/simple-beach-63/features/support/env.rb:8

Можете ли вы вытащить и взглянуть, когда вы получите секунду?

У меня есть это в Gemfile:

gem 'factory_girl_rails'
gem 'factory_girl'

У меня есть это в feature / support / env.rb

require "factory_girl/step_definitions"
require "factory_girl"
require File.dirname(__FILE__) + "/factories"

и затем я определяю фабрику в features / support / factories.rb

Буду признателен за любую помощь

Ответы [ 3 ]

8 голосов
/ 25 января 2011

Вам нужны только эти шаги.

Gemfile:

group :development, :test do
  gem "rspec-rails"
end

group :test do
  gem "cucumber-rails"
  gem "factory_girl_rails"
end

функция / поддержка / factory_girl.rb:

require 'factory_girl/step_definitions'

спецификация / factories.rb:

# your Factory definitions.
3 голосов
/ 18 мая 2011

Дэн,

Я следовал вашим шагам, но все еще не могу использовать определения шагов фабричной девочки.

Когда я пытаюсь:

  Given I am not logged in
  And   the following user exists:
    | login  | email               | password   | confirmation |
    | user50 | user50@mydomain.com | secret50   | secret 50    |
 ...

, я получаюследующая ошибка:

Undefined step: "the following user exists:" (Cucumber::Undefined exception)

You can implement step definitions for undefined steps with these snippets:
Given /^the following user exists:$/ do |table|
  # table is a Cucumber::Ast::Table
  pending # express the regexp above with the code you wish you had
end

Есть идеи, чего не хватает?

0 голосов
/ 24 июня 2013

Проблема в том, что вы неправильно называете свой стол.Строка, которая вызывает таблицу из вашего файла объектов, должна выглядеть следующим образом:

And the following user with <login> and <email> <password> and <confirmation> exists

Ваше определение шага должно выглядеть следующим образом:

And /^The following user with ([A-za-z0-9\.@:]+) and ([A-za-z0-9\.@:]+) ([A-za-z0-9\.@:]+) and ([A-za-z0-9\.@:]+) exists$/ do |login, email, password, confirmation|
...