设置工厂女孩用黄瓜和路轨3

Jam*_*mes 3 ruby-on-rails cucumber ruby-on-rails-3 factory-bot

我正在尝试使用rails 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"
Run Code Online (Sandbox Code Playgroud)

"/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/expectations/backward_compatibility.rb:6:in 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:inrequire'/home/james/rails-projs/simple-beach-63/features/support / env.rb: 8

当你得到一秒时,你可以拉一下吗?

我在Gemfile中有这个:

gem 'factory_girl_rails'
gem 'factory_girl'
Run Code Online (Sandbox Code Playgroud)

我在feature/support/env.rb中有这个

require "factory_girl/step_definitions"
require "factory_girl"
require File.dirname(__FILE__) + "/factories"
Run Code Online (Sandbox Code Playgroud)

然后我在features/support/factories.rb中定义了一个工厂

我很感激任何帮助

Dan*_*oak 8

您应该只需要这些步骤.

的Gemfile:

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

group :test do
  gem "cucumber-rails"
  gem "factory_girl_rails"
end
Run Code Online (Sandbox Code Playgroud)

功能/支持/ factory_girl.rb:

require 'factory_girl/step_definitions'
Run Code Online (Sandbox Code Playgroud)

投机/ factories.rb:

# your Factory definitions.
Run Code Online (Sandbox Code Playgroud)