问题标签 [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.
cucumber - 尚未提及访问相关模型
我有一个引用公司的用户工厂
公司用户众多。现在我希望公司有很多客户。无需提及公司,只需检查一旦创建客户,它就属于公司。
最后一句话是我关心的。我如何告诉 Pickle 我登录的用户在工厂有一个与之关联的公司模型,因此请检查该公司以查看现在是否有与之关联的客户。
谢谢
ruby-on-rails - 机械师 vs FactoryGirl - 优点和缺点
我正在与 factory_girl 合作,但正在查看机械师宝石。你能告诉我 - 迁移到机械师的利弊是什么?你比较过那些库吗?
ruby-on-rails - Authlogic:在同一个测试中登录两次
使用 Authlogic 进行测试时,有什么方法可以注销并登录另一个用户?
以下测试用例失败
疯狂的是请求会话参数看起来不错......
ruby-on-rails - 访问 *other* 工厂中的 factory_girl 工厂
我在我的 rails 应用程序中使用factory_girl插件。对于每个模型,我都有一个包含工厂数据的相应 ruby 文件,例如
我有很多不同类型的用户(已经在用户工厂中定义)。如果我尝试以下操作:
我收到以下错误:
:valid_user 实际上是有效的——我可以在我的测试中使用它——只是不能在我的工厂中使用。有什么办法可以在这里使用另一个文件中定义的工厂吗?
ruby-on-rails - 工厂女孩和 has_one
这是我的模型:
和我的工厂:
我怎么能创建一个有试镜的视频工厂,
我的意思是,能够:
因为我的视频中有一个观察者试图从视频对象访问试听
我尝试了几件事,但我总是以堆栈级别太深或试镜为零结束。
你有想法吗 ?
谢谢,迈克
ruby-on-rails - Rspec + Shoulda + FactoryGirl = 未定义方法 `reflect_on_association'
我有 Rspec + Shoulda + FactoryGirl 并且在尝试调用 Shoulda 的 have_many 或 belongs_to 方法时收到以下错误。“验证”组中使用的所有 Shoulda 方法都可以正常工作:
提前致谢
规范/spec_helper.rb
规格/模型/project_spec.rb
ruby-on-rails - Factory Girl:自动分配父对象
我刚刚进入工厂女孩,我遇到了一个我确信应该容易得多的困难。我只是无法将文档扭曲成一个工作示例。
假设我有以下模型:
我想做的是:
并让它为我培养一批玩家。我试过这个:
但这在该:team=>t
部分失败,因为t
它不是真正的 a Team
,它是 a Factory::Proxy::Builder
。我必须将一支球队分配给一名球员。
在某些情况下,我想建立一个League
并让它做类似的事情,创建多个包含多个玩家的团队。
我错过了什么?
ruby-on-rails - 一个简单的 factory_girl 问题
我在不同的文件中有两个工厂( post_factory.rb
, )。comment_factory.rb
我想创建一个有点复杂的工厂,它将为我创建一个带有相关评论的帖子。我创建了第三个文件,名为complex_factory.rb
,并编写了以下代码:
但是rake spec
会引发错误,指出该文件不知道发布和评论工厂。就在下一刻,我天真地在顶部写了要求:
但这并没有给出任何适当的结果。也许这实际上需要寻找错误的方向?或者它们几乎无关紧要(因为注册工厂的可见性可能比我假设的更复杂)。
我错过了什么吗?有任何想法吗?
ruby-on-rails - 我在 Factory Girl 中使用序列来获取唯一值,但出现验证错误
我有一个这样定义的模型
我已经为 Lgas 定义了一个工厂
但是,当我跑步时
在script/console
我得到
ruby-on-rails - factory_girl 记录在哪里?
我正在尝试通过Watir和RSpec执行集成测试。因此,我在 /integration 中创建了一个测试文件并编写了一个测试,它通过factory_girl将测试用户添加到基础中。
问题是——我实际上不能用我的测试用户登录。我写的测试如下:
当我开始测试并在浏览器中看到“性能”时,它总是会引发Username is not valid
错误。
我已经开始调查,并做了一个小技巧。首先,我开始怀疑工厂是否真的在数据库中创建了用户。因此,在立即致电工厂后,我放了一些puts User.find
东西才发现用户实际上在数据库中。好的,但是由于用户仍然无法登录,我决定亲眼看看他是否存在于数据库中。
我在sleep
工厂电话后添加了一个权利,然后去查看数据库中的内容。我很震惊地看到用户实际上在那里失踪了!怎么会?尽管如此,当我试图在代码中输出一个用户时,他实际上是从某个地方获取的。那么 factory_girl 在运行时中制作的记录在哪里呢?是数据库test
还是dev
数据库?我不明白。
我已经检查了 10 次是否在test
模式下运行 Mongrel(这有关系吗?我认为确实如此,因为我正在尝试调整集成测试)以及我是否database.yml
拥有正确的连接特定数据。
我正在使用authlogic,如果这可以提供任何线索(不,putactivate_authlogic
在这里不起作用)。