factory-bot相关内容
factory_girl 和 factory_girl_rails Ruby Gems之间有区别吗?我在RSpec测试中经常出现错误问题:“未初始化的常量FactoryGirl(NameError)". 有人告诉我,两者之间是有区别的(这确实令人困惑),一个人需要另一个来工作或遵循这些原则吗? 我的spec_helper文件同时具有: 需要'factory_girl'需要'facto
..
我正在将一个应用程序从Rails 3升级到Rails 4,并具有一个名为 item 的模型,该模型具有以下架构: #===架构信息#表格名称:项目##type:字符串#成熟度:字符串 以及经过一系列测试的规范,但特别是我遇到的一个问题: 描述'next_version'做它“应返回更高版本的商品的created_at日期"首先= FactoryGirl.create(:item,成熟度:'
..
我想在我的服务器中为模型创建一个工厂女孩,该服务器位于models文件夹中的一个文件夹中. 我的树状视图如下: ├──app|├──型号││├──xxx││|├──user.rb├──规格│├──工厂││├──xxx││|├──user.rb 我的女工看起来像: FactoryGirl.define做工厂:用户做用户名{'aaa'}结尾结尾 当我尝试建立用户时,出现错误:
..
我想知道是否有人可以在没有上述先决条件的情况下使用FactoryGirl. 在为移动和Web甚至是API进行UI自动化测试时,我想用它来生成即时测试数据. 我知道我可以创建一些自定义的帮助程序类/方法,并使用getter和setter等,但是我认为最好使用这个很棒的小宝石. 我进行了广泛的搜索,还尝试建立一个基本的RSpec项目(我也尝试过Cucumber),但无济于事.似乎仍然
..
我尝试使用RSpec在Windows上测试我的Rails 3应用程序.我已经编写了测试和工厂,但是无法解决在命令行上运行RSpec时出现的问题. 这里是测试文件之一:需要'spec_helper' 描述"SignIns"它“可以登录"用户= FactoryGirl.create(:user)访问new_user_session_pathfill_in“登录",带有:user.usernam
..
我只是将我的应用程序从 mysql 迁移到了 postgres ,但是当我尝试在特定表中插入记录时,我得到了违反非空约束错误: ERROR:列"id"中的空值违反了非空约束详细信息:失败的行包含(null,1、1,null,null,null,2016-03-09 09:24:12.841891、2012年-12-31 23:00:00,2012-12-31 23:00:00,null,nul
..
我有以下型号: class广告
..
我在开发环境中使用Rails控制台,并且想使用工厂.如何获得它们的访问权限? 我已经尝试要求返回 的"FactoryGirl" 1.9.3p393:301>需要"FactoryGirl"LoadError:无法加载此类文件-FactoryGirl 解决方案 要解决此问题,请确保在您的Gemfile中指定与此类似的工厂bot gem group:development,:tes
..
《工厂女郎》简介描述了 FactoryGirl.build()和 FactoryGirl.create(): #返回未保存的用户实例用户= FactoryGirl.build(:user)#返回一个已保存的User实例用户= FactoryGirl.create(:user) 我仍然不了解两者之间的实际区别.有人可以举一个您想使用其中一个而不是另一个的示例吗?谢谢! 解决方案 cre
..
我发现此错误使我花了很长时间才能找到它. 我有这个: FactoryGirl.define do factory :global_list do list_id FactoryGirl.create(:user).liked_items_list.id end end 但只是包裹在一个块中: FactoryGirl.define do factory :g
..
所以问题是邮件没有被添加到ActionMailer :: Base.deliveries. FactoryGirl.create返回nil.我在做什么错了? FactoryGirl.define do factory :provisional_user do sequence(:email) { |n| "bangbang_#{n}@example.com" }
..
我定义了课程>>等级>>,然后进入了工厂女孩.步骤属于级别,级别属于课程(每个方法都具有has_many关系). 这是错误(我什至不知道从哪里开始): Failure/Error: before { visit course_level_step_path(course.id, level.id, step.id)} ActionView::Template::Error: 0
..
我有三种模式:用户,网站和护照. 用户和站点已经并且彼此之间属于彼此,而护照是具有两个额外列的联接模型. 我尝试了以下两种方法: 1. FactoryGirl.define do factory :passports do association :site, factory: :site association :user, factory: :use
..
我想测试以下范围,但不知道如何正确设置测试对象.我什至不知道我是否应该在工厂中创建具有某些关联或使用let/local var的那些. task.rb belongs_to :assigner, class_name: "User" belongs_to :executor, class_name: "User" scope :completed, -> { where.not(co
..
所以我似乎对Factory_Girl中的has_many关联有一些困难 我有四个与关联相关的课程: Aaa has_many bbbs& cccs Bbb属于aaa& ddd Ccc属于aaa& ddd Ddd has_many bbbs& cccs 这是课程 spec \ factories \ aaas.rb FactoryGirl.define do
..
我已升级到Rails 3和RSpec 2,并且我的RSpec测试之一停止了工作: # Job.rb class Job
..
我遇到一个问题,即FactoryGirl似乎正在创建具有has_many关系的额外记录. 给出以下模型: class NextAction
..
我讨论过多态地属于项目,任务和子任务.当用户单击链接“完成讨论"时,讨论模型的布尔属性将从false更改为true. 我已经在下面的规范中对此进行了TDD-ed处理,尽管布尔值确实发生了变化,但规范却未能如愿以偿,期望false为true. 这是下面的规格.它在第73行失败,说期望false为真.所以我的想法是我写的规范是错误的. 5 let!(:user) { Fact
..
我是Rails的新手,我必须使用'Rspec','shoulda'和'factory girl'宝石为现有的rails应用程序编写测试.我可以测试非特定的测试,例如validates_presence_of:带有'sholda'匹配器的测试.但是我想测试模型中的方法.我可以想象我需要做的事情,但我不能作文. 这是我正在谈论的示例: . . . context 'is editable
..
如何处理工厂和attr_accessible? 我的例子: # model class SomeModel attr_accessible :name, full_name, other_name end #spec require 'spec_helper' describe "test" do it do create(:some_model, name:
..