问题标签 [factory-bot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails 应该和 factory_girl 设置
我已经安装了 shoulda 和 factory_girl,我可以很好地运行 shoulda,但是当我添加这个时:
到我的 test/test_helper.rb 我收到这个错误:
/test/test_helper.rb:1:in `require': 没有要加载的文件 -- factory_girl (LoadError)
当我执行 rake test:units
我已经使用以下方法安装了两个 gem:
sudo gem installthoughtbot-should --source= http://gems.github.com sudo gem installthoughtbot-factory_girl --source= http://gems.github.com
并且可以看到它们都安装得很好。
- 顺便说一句,这也很好用:
脚本/控制台加载开发环境(Rails 2.3.8)
需要'factory_girl' => []
所以要求宝石似乎有效
ruby-on-rails - 应该测试格式
我正在尝试使用以下格式测试模型的属性:
我在其他模型中进行了类似的验证,并且效果很好,但是在这个模型中,我遇到了这些错误:
我应该在每次测试中都得到这个,如果这很重要,我也在使用 Factory Girl。
ruby-on-rails - 工厂女孩序列在 autospec 下失败
我有这个工厂:
当我使用 运行我的规范时rake spec
,它工作正常。
当我运行 autospec 时,它立即失败,声称电子邮件地址在两个不同的对象中被使用了两次(有一个验证限制了这一点)。
为什么它在 autospec 下表现不同?
ruby-on-rails - 行动有效,但测试无效(应该)
我正在尝试使用以下方法在 Rails 中测试我的更新操作:
当我实际使用构建的脚手架进行更新过程时,它会很好地更新记录,但是测试给了我这个错误:
ruby-on-rails - 工厂女孩:具有 validates_presence_of 接受_nested_attributes_for 的关联问题测试模型
我有一个简单的联想:
和
我只想运行一个简单的测试:
与工厂:
但我总是遇到这个错误:
好吧,我设置了正确的关联,但它不起作用......
谢谢你的帮助。
ruby-on-rails - 使用 RSpec 和 Factory_Girl 在 Rails 中测试具有关系和回调的模型
我仍在努力学习 RSpec,所以如果完全忽略了某些东西,我很抱歉......
我正在为包含许多成分的食谱编写测试。成分实际上是按百分比添加的(配方中有一个总百分比列),所以我想确保每次保存后总列更新。
所以现在我对 recipe_ingredient 模型的 RSpec 测试是这样的:
我有一个 after_save 方法,它只调用刚刚保存的收据成分的快速更新。这非常简单:
编辑:这个 update_percentage 动作在配方模型中。我保存成分后调用的方法只是查找它的配方,然后在其上调用此方法。
我在搞砸什么吗?运行测试时我无权访问父对象吗?我尝试运行一种基本方法来在保存后更改父配方名称,但这没有用。我确定这是我忽略的关系中的某些东西,但所有关系都设置正确。
感谢您的任何帮助/建议!
ruby-on-rails - Cucumber 功能在 bundler、rails 2.3.5 中失败了“未定义的方法‘Factory’”
耙黄瓜——跟踪
输出:
系统:在 Ubuntu 9.04 上运行的 Rails 2.3.5
bundler (0.9.26) RubyGems 1.3.7 ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
宝石文件
捆绑安装输出
有任何想法吗?
谢谢!
ruby - 使用 Factory Girl 创建具有独特属性的实例
我在 guid 字段上放置了一个约束和一个验证,以便每个都是唯一的。问题是,使用下面的工厂定义,我只能创建一个用户实例,因为其他实例无法通过验证。
如何正确执行此操作以使 guid 字段始终是唯一的?
ruby-on-rails - 如何使用 Factory Girl 生成回形针附件?
我的模型 Person 有很多图像,其中图像有一个名为 data 的回形针附件字段,下面显示了一个缩写版本:
人必须至少附有一张图片。
使用 FactoryGirl 时,我的代码类似于以下内容:
(注意我也试过上面注释掉的代码也试过了)大多数时候我运行黄瓜功能时,我会收到类似于以下内容的错误:
没有这样的文件或目录 - /tmp/stream,9887,0.png (Errno::ENOENT)
...
有时测试会成功运行。
谁能告诉我我在这里遇到了什么问题,或者他们如何一起使用 FactoryGirl 和 Paperclip 来实现我想要实现的目标?
我正在使用 Rails 3。
ruby-on-rails - rspec 关联测试仅在一个方向上起作用
我升级到 Rails 3 和 RSpec 2,我的一项 RSpec 测试停止工作:
job.location
评估为 nil 但location.job
正确。如果我摆脱它也可以正常工作validates_associated :location
。谁能解释为什么这不起作用?