如何一起使用黄瓜和工厂女孩?

时间:2010-12-23 11:12:54

标签: cucumber integration-testing ruby-on-rails-3 factory-bot

我正在尝试配置FactoryGirl以使用我的Cucumber测试。 我在env.rb中添加了以下几行

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

当我运行'黄瓜功能'时,没有问题。 我现在向teacher.rb添加一个名为spec/factories的文件,并添加以下内容:

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

现在,当我运行cucumber features时,我得到: uninitialized constant FactoryGirl (NameError)

我显然错过了什么,但它是什么?我如何让Cucumber与Factory Girl合作?

谢谢!

3 个答案:

答案 0 :(得分:12)

确保您已涵盖这些步骤。他们完美地为我工作。

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

主要是你必须要求“factory_girl / step_definitions”

答案 1 :(得分:4)

我只想重复Dan Croak所说的话,因为它可能令人难以置信地令人沮丧。 (甚至factory_girl_rails插件指向错误的文件。)你需要遵循这里的语法,而不是:

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

谢谢Dan !!

答案 2 :(得分:0)

我在rails4中遇到了与黄瓜相同的问题。正在运行rake cucumber features而非cucumber features解决了这个问题。