问题标签 [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 投票
1 回答
93 浏览

cucumber - 尚未提及访问相关模型

我有一个引用公司的用户工厂

公司用户众多。现在我希望公司有很多客户。无需提及公司,只需检查一旦创建客户,它就属于公司。

最后一句话是我关心的。我如何告诉 Pickle 我登录的用户在工厂有一个与之关联的公司模型,因此请检查该公司以查看现在是否有与之关联的客户。

谢谢

0 投票
3 回答
9384 浏览

ruby-on-rails - 机械师 vs FactoryGirl - 优点和缺点

我正在与 factory_girl 合作,但正在查看机械师宝石。你能告诉我 - 迁移到机械师的利弊是什么?你比较过那些库吗?

0 投票
1 回答
425 浏览

ruby-on-rails - Authlogic:在同一个测试中登录两次

使用 Authlogic 进行测试时,有什么方法可以注销并登录另一个用户?

以下测试用例失败

疯狂的是请求会话参数看起来不错......

0 投票
3 回答
6746 浏览

ruby-on-rails - 访问 *other* 工厂中的 factory_girl 工厂

我在我的 rails 应用程序中使用factory_girl插件。对于每个模型,我都有一个包含工厂数据的相应 ruby​​ 文件,例如

我有很多不同类型的用户(已经在用户工厂中定义)。如果我尝试以下操作:

我收到以下错误:

:valid_user 实际上是有效的——我可以在我的测试中使用它——只是不能在我的工厂中使用。有什么办法可以在这里使用另一个文件中定义的工厂吗?

0 投票
2 回答
4569 浏览

ruby-on-rails - 工厂女孩和 has_one

这是我的模型:

和我的工厂:

我怎么能创建一个有试镜的视频工厂,

我的意思是,能够:

因为我的视频中有一个观察者试图从视频对象访问试听

我尝试了几件事,但我总是以堆栈级别太深或试镜为零结束。

你有想法吗 ?

谢谢,迈克

0 投票
1 回答
2406 浏览

ruby-on-rails - Rspec + Shoulda + FactoryGirl = 未定义方法 `reflect_on_association'

我有 Rspec + Shoulda + FactoryGirl 并且在尝试调用 Shoulda 的 have_many 或 belongs_to 方法时收到以下错误。“验证”组中使用的所有 Shoulda 方法都可以正常工作:

提前致谢

规范/spec_helper.rb

规格/模型/project_spec.rb

0 投票
2 回答
4231 浏览

ruby-on-rails - Factory Girl:自动分配父对象

我刚刚进入工厂女孩,我遇到了一个我确信应该容易得多的困难。我只是无法将文档扭曲成一个工作示例。

假设我有以下模型:

我想做的是:

并让它为我培养一批玩家。我试过这个:

但这在该:team=>t部分失败,因为t它不是真正的 a Team,它是 a Factory::Proxy::Builder。我必须将一支球队分配给一名球员。

在某些情况下,我想建立一个League并让它做类似的事情,创建多个包含多个玩家的团队。

我错过了什么?

0 投票
2 回答
609 浏览

ruby-on-rails - 一个简单的 factory_girl 问题

我在不同的文件中有两个工厂( post_factory.rb, )。comment_factory.rb我想创建一个有点复杂的工厂,它将为我创建一个带有相关评论的帖子。我创建了第三个文件,名为complex_factory.rb,并编写了以下代码:

但是rake spec会引发错误,指出该文件不知道发布和评论工厂。就在下一刻,我天真地在顶部写了要求:

但这并没有给出任何适当的结果。也许这实际上需要寻找错误的方向?或者它们几乎无关紧要(因为注册工厂的可见性可能比我假设的更复杂)。

我错过了什么吗?有任何想法吗?

0 投票
2 回答
8848 浏览

ruby-on-rails - 我在 Factory Girl 中使用序列来获取唯一值,但出现验证错误

我有一个这样定义的模型

我已经为 Lgas 定义了一个工厂

但是,当我跑步时

script/console我得到

0 投票
3 回答
1448 浏览

ruby-on-rails - factory_girl 记录在哪里?

我正在尝试通过WatirRSpec执行集成测试。因此,我在 /integration 中创建了一个测试文件并编写了一个测试,它通过factory_girl将测试用户添加到基础中。

问题是——我实际上不能用我的测试用户登录。我写的测试如下:

当我开始测试并在浏览器中看到“性能”时,它总是会引发Username is not valid错误。

我已经开始调查,并做了一个小技巧。首先,我开始怀疑工厂是否真的在数据库中创建了用户。因此,在立即致电工厂后,我放了一些puts User.find东西才发现用户实际上在数据库中。好的,但是由于用户仍然无法登录,我决定亲眼看看他是否存在于数据库中。

我在sleep工厂电话后添加了一个权利,然后去查看数据库中的内容。我很震惊地看到用户实际上在那里失踪了!怎么会?尽管如此,当我试图在代码中输出一个用户时,他实际上是从某个地方获取的。那么 factory_girl 在运行时中制作的记录在哪里呢?是数据库test还是dev数据库?我不明白。

我已经检查了 10 次是否在test模式下运行 Mongrel(这有关系吗?我认为确实如此,因为我正在尝试调整集成测试)以及我是否database.yml拥有正确的连接特定数据。

我正在使用authlogic,如果这可以提供任何线索(不,putactivate_authlogic在这里不起作用)。