当在开发中包含factory_bot_rails gem,在Gemfile中包含测试块时,rails将在生成模型时自动生成工厂.

有没有办法在模型生成后生成工厂?


注:FactoryBot以前的名字是FactoryGirl

推荐答案

--fixture-replacement选项将让您告诉rails为构建测试数据生成什么.您可以在config/application.rb文件中将其设置为默认值,如下所示:

config.generators do |g|
  g.fixture_replacement :factory_bot, suffix_factory: 'factory'
end

资料来源:https://github.com/thoughtbot/factory_bot_rails/blob/master/features/fixture_replacement_config.feature#L21

Ruby-on-rails相关问答推荐

我的 Ruby on Rails Web API 的 Docker 映像未在服务器上构建,因为它未与 ruby​​gems.org 连接

Ruby on Rails/Activerecord 排序自引用查询?

在 Datatable Ajax 调用中通过 Ajax 更新 div

线程如何在 Web 应用程序中工作?

Rails 7 应用程序 - 引用模型文件时出现未初始化常量错误

只允许用户在 Rails 中输入字母和数字

2个空格或1个制表符,Rails社区的缩进标准是什么?

Time.zone.now.to_date 是否等同于 Date.today?

rails select标签,预先 Select 了多个值

如何添加到序列化数组

jQuery ajax 请求不会触发 Rails 控制器的 JS 响应?

使用 Devise 令牌登录,这是内置的吗?

Heroku 错误 R14(超出内存配额):我该如何解决?

如何让 ActiveAdmin 使用强参数?

Rails 中是否有 HTML 安全截断方法?

设计:在注册期间禁用密码确认

禁用 JS/Ajax 请求时的 ActionController::InvalidAuthenticityToken

ruby/ruby on rails 内存泄漏检测

将数组传递到 hidden_​​field ROR

如何获取 Rails 3.1 中assets资源 的绝对 URL?