【问题标题】:How to use Cucumber and Factory Girl together?如何同时使用 Cucumber 和 Factory Girl?
【发布时间】:2010-12-23 11:12:53
【问题描述】:

我正在尝试配置 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 合作?

谢谢!

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

我只是要重复 Dan Croak 所说的话,因为这可能会令人非常沮丧。 (即使 factory_girl_rails 插件指向错误的文件。)您需要遵循这里的语法,而不是:

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

谢谢丹!!

【讨论】:

    【解决方案3】:

    我在 rails4 中遇到了同样的黄瓜问题。运行 rake cucumber features 而不是仅仅运行 cucumber features 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      相关资源
      最近更新 更多