8

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

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

当我运行“黄瓜功能”时,没有问题。我现在添加一个名为teacher.rbto的文件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 合作?

谢谢!

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 回答