32得票1回答
在FactoryBot定义中通过Rolify设置角色

我正在使用devise、rolify和cancan,同时在测试中使用RSpec和FactoryBot。目前我正在编写一些测试,并且希望为这些测试定义具有不同角色的用户。以下是我目前使用FactoryBot进行操作的猜测:FactoryBot.define do factory :user ...

32得票4回答
FactoryGirl影响了rake db:migrate进程

我正在使用Ruby on Rails 3中的Rspec(2.11.0)和FactoryGirl(4.0.0)进行TDD/BDD。我有一个用于Category模型的工厂:FactoryGirl.define "Category" do factory :category do nam...

32得票1回答
使用 FactoryGirl 进行简单的 STI 测试

我有一个类,它是其他一些专门化行为的基础类: class Task < ActiveRecord::Base attr_accessible :type, :name, :command validates_presence_of :type, :name, :command ...

32得票5回答
Ruby Gem: 未初始化的常量FactoryBot

我正在开发一个 Ruby gem 并尝试在其中使用 RSpec 和 FactoryBot。 在 support/factory_bot.rb 文件中,我有以下内容:RSpec.configure do |config| config.include FactoryBot::Syntax:...

31得票7回答
FactoryGirl:attributes_for没有给我关联属性

我有一个像这样的Code模型工厂:Factory.define :code do |f| f.value "code" f.association :code_type f.association(:codeable, :factory => :portfolio...

31得票9回答
在第二次及以后的测试中出现 "#<User ...>" 的有效映射未找到。

我将尝试编写一个请求测试,以验证应用程序布局上出现的链接是否取决于用户登录或注销。值得一提的是,我正在使用Devise进行身份验证。 以下是我的规范: require 'spec_helper' require 'devise/test_helpers' describe "Layout...

31得票9回答
如何重置 factory_girl 的序列?

假设我有一个项目工厂Factory.define :project do |p| p.sequence(:title) { |n| &quot;project #{n} title&quot; } p.sequence(:subtitle) { ...

31得票6回答
如何完成来自脚手架的rspec put控制器测试

我正在使用脚手架生成RSpec控制器测试。默认情况下,它会创建以下测试: let(:valid_attributes) { skip("Add a hash of attributes valid for your model") } describe "PUT updat...

30得票3回答
RSpec失败:迁移后找不到表...?

我有一个裸的Rails 3应用程序,其中只有一个模型,使用rails g model User生成。 我添加了一个工厂(使用factory_girl_rails):Factory.define :user do |f| f.email "test@test.com" f.passwor...

30得票6回答
工厂未注册:用户

我正在按照Michal Hartls的Rails教程第七章进行学习。我已经安装了Factory girl gem。但是当我运行我的测试时,一直出现这个错误。Failures: 1) UsersController GET 'show' should be successful F...