问题标签 [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.

0 投票
2 回答
3084 浏览

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' => []

所以要求宝石似乎有效

0 投票
1 回答
1682 浏览

ruby-on-rails - 应该测试格式

我正在尝试使用以下格式测试模型的属性:

我在其他模型中进行了类似的验证,并且效果很好,但是在这个模型中,我遇到了这些错误:

我应该在每次测试中都得到这个,如果这很重要,我也在使用 Factory Girl。

0 投票
2 回答
1113 浏览

ruby-on-rails - 工厂女孩序列在 autospec 下失败

我有这个工厂:

当我使用 运行我的规范时rake spec,它工作正常。

当我运行 autospec 时,它立即失败,声称电子邮件地址在两个不同的对象中被使用了两次(有一个验证限制了这一点)。

为什么它在 autospec 下表现不同?

0 投票
1 回答
158 浏览

ruby-on-rails - 行动有效,但测试无效(应该)

我正在尝试使用以下方法在 Rails 中测试我的更新操作:

当我实际使用构建的脚手架进行更新过程时,它会很好地更新记录,但是测试给了我这个错误:

0 投票
1 回答
4556 浏览

ruby-on-rails - 工厂女孩:具有 validates_presence_of 接受_nested_attributes_for 的关联问题测试模型

我有一个简单的联想:

我只想运行一个简单的测试:

与工厂:

但我总是遇到这个错误:

好吧,我设置了正确的关联,但它不起作用......

谢谢你的帮助。

0 投票
3 回答
2306 浏览

ruby-on-rails - 使用 RSpec 和 Factory_Girl 在 Rails 中测试具有关系和回调的模型

我仍在努力学习 RSpec,所以如果完全忽略了某些东西,我很抱歉......

我正在为包含许多成分的食谱编写测试。成分实际上是按百分比添加的(配方中有一个总百分比列),所以我想确保每次保存后总列更新。

所以现在我对 recipe_ingredient 模型的 RSpec 测试是这样的:

我有一个 after_save 方法,它只调用刚刚保存的收据成分的快速更新。这非常简单:

编辑:这个 update_percentage 动作在配方模型中。我保存成分后调用的方法只是查找它的配方,然后在其上调用此方法。

我在搞砸什么吗?运行测试时我无权访问父对象吗?我尝试运行一种基本方法来在保存后更改父配方名称,但这没有用。我确定这是我忽略的关系中的某些东西,但所有关系都设置正确。

感谢您的任何帮助/建议!

0 投票
1 回答
1547 浏览

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]

宝石文件

捆绑安装输出

有任何想法吗?

谢谢!

0 投票
1 回答
4572 浏览

ruby - 使用 Factory Girl 创建具有独特属性的实例

我在 guid 字段上放置了一个约束和一个验证,以便每个都是唯一的。问题是,使用下面的工厂定义,我只能创建一个用户实例,因为其他实例无法通过验证。

如何正确执行此操作以使 guid 字段始终是唯一的?

0 投票
8 回答
34911 浏览

ruby-on-rails - 如何使用 Factory Girl 生成回形针附件?

我的模型 Person 有很多图像,其中图像有一个名为 data 的回形针附件字段,下面显示了一个缩写版本:

人必须至少附有一张图片。

使用 FactoryGirl 时,我的代码类似于以下内容:

(注意我也试过上面注释掉的代码也试过了)大多数时候我运行黄瓜功能时,我会收到类似于以下内容的错误:

没有这样的文件或目录 - /tmp/stream,9887,0.png (Errno::ENOENT)

...

有时测试会成功运行。

谁能告诉我我在这里遇到了什么问题,或者他们如何一起使用 FactoryGirl 和 Paperclip 来实现我想要实现的目标?

我正在使用 Rails 3。

0 投票
1 回答
1129 浏览

ruby-on-rails - rspec 关联测试仅在一个方向上起作用

我升级到 Rails 3 和 RSpec 2,我的一项 RSpec 测试停止工作:

job.location评估为 nil 但location.job正确。如果我摆脱它也可以正常工作validates_associated :location。谁能解释为什么这不起作用?