8

FactoryGirlをCucumberテストで動作するように構成しようとしています。env.rbに次の行を追加しました

require 'factory_girl'
Dir.glob(File.join(File.dirname(__FILE__), '../../spec/factories/*.rb')).each {|f| require f }

「きゅうりの機能」を実行しても問題ありません。ここで、と呼ばれるファイルteacher.rbspec/factories追加し、次のファイルを追加します。

FactoryGirl.define do
  factory :teacher do
    first_name "John"
    last_name "Smith"
  end
end

今私が走るcucumber featuresと私は得る: uninitialized constant FactoryGirl (NameError)

私は明らかに何かが欠けていますが、それは何ですか?CucumberをFactoryGirlと連携させるにはどうすればよいですか?

ありがとう!

4

3 に答える 3

11

これらの手順がカバーされていることを確認してください。彼らは私のために完璧に働いた。

http://collectiveidea.com/blog/archives/2010/09/09/practical-cucumber-factory-girl-steps/

主に「factory_girl/step_definitions」が必要です

于 2010-12-23T11:15:33.853 に答える
4

信じられないほどイライラする可能性があるため、Dan Croak が言ったことを繰り返します。(factory_girl_rails プラグインでさえ、間違ったファイルを指しています。)代わりに、次の構文に従う必要があります。

https://github.com/thoughtbot/factory_girl/tree/1.3.x

ありがとうダン!!

于 2011-02-05T04:06:02.650 に答える
0

Rails4のキュウリでも同じ問題がありました。問題を解決するrake cucumber features代わりに実行します。cucumber features

于 2013-10-27T17:37:42.227 に答える