Factory Girl:使用内联序列与非内联序列
有(至少?)两种方法可以在工厂女孩中使用序列: Factory.sequence :my_id do |n| "#{n}" end Factory.define :my_object do |mo| mo.id Factory.nex…
我想改变我的工厂的位置,如何让Rails在生成时知道新的位置?
我正在使用 rails 3.2.0.rc1 和 factory_girl_rails 我希望工厂的位置为 RAILS_ROOT/factories 而不是 RAILS_ROOT/specs/factories 当我使用 Rails 生…
使用 FactoryGirl 在 Ruby 中将工厂创建为不同的类
我有一些 ActiveRecord 超类 Product 和一个子类 DiscountedProduct 共享同一个表,并且我有一些想要与子类一起使用的超类工厂。 Factory(:product).c…
Factory_Girl 耙子问题
我正在使用 Cucumber、Devise 和 Factory_Girl 创建一个新的 Rails 3.1 应用程序。我成功安装了 Devise 和 Cucumber。然后,我创建了包含以下内容的sp…
FactoryGirl 有很多经历
好的,我已经为用户、项目以及观看这些项目的能力建立了多对多关联。 (这不是我想出的最好的名字“Watchings”) #project.rb class Project < Activ…
使用 before_filter 时,factory_girl rspec 测试失败
我这里有一个新手问题。我一直在遵循 Rails 教程,但在测试中遇到了障碍。当我实现以下过滤器时... class UsersController < ApplicationController b…
如何在 Factory Girl 中创建与 has_many :through 关系的关联?
在我的模型中,我有以下设置: class User < ActiveRecord::Base has_many :assignments has_many :roles, :through => :assignments end class Role …
RSpec 控制器规范通过,但控制器中没有相应的实例变量
我编写了一个规范来测试供应商控制器的索引操作中的实例变量@vendors。如果我从供应商控制器中删除@vendors,规范仍然通过。如果控制器中不存在@vendo…
开发和生产工作时 RSpec 测试失败 - RSpec 怪癖、虚拟属性或表单问题?
我正在使用 RoR 编写一个基本应用程序,并且正在使用 RSPec(和 Factory Girl)进行测试。我的应用程序可以在开发和生产环境中运行,但我无法通过所有…
FactoryGirl 在创建新模型之前可以检查数据库中是否已存在模型吗?
我有以下工厂设置: FactoryGirl.define do factory :country do |f| f.name "USA" f.country_code "USA" f.currency_code "USD" end factory :region…
为什么我会收到以下错误? “Mysql2::错误:关闭 MySQL 连接:显示表”
使用 Spork、Rails3、RSpec2、Capybara 和 FactoryGirl。 在尝试执行水豚测试时,我收到以下错误: Failure/Error: model = FactoryGirl.create(:mode…
创建一个默认为零的工厂关联?
在factories.rb 文件中使用FactoryGirl gem,如何创建一个关联默认为nil 的工厂? 我正在思考这样的事情: Factory.define :user do |factory| factor…
Factory_girl_rails &黄瓜::未定义
进行这项工作时遇到问题。似乎这对其他人来说是一个问题,我想我已经遵循了所有建议。 我已经设置了一个精简的 Rails 3 .0.14 应用程序,仅包含 Cucum…
FactoryGirl 属于并具有 has_many 关联
我有三个类: class User has_and_belongs_to_many :accounts end class Account has_and_belongs_to_many :users end class Idea belongs_to :user b…
如何处理测试中昂贵的fixture/factory_girl对象创建?
对于我们系统中的所有用户,我们生成私钥/公钥对,这通常需要一两秒的时间。这在现场站点上并不是一个大问题,但它使得运行测试变得非常慢,并且缓慢…