首页 > 解决方案 > 如何删除现有 Rails 项目中的所有测试模块?

问题描述

我是 ruby​​ 和 Ruby on Rails 的新手。我使用 commandrails new [project name]创建了一个新的 rails 项目,在使用rails generate scaffold [Model name]创建模型时,rails 本身总是创建一个与模型和控制器相关的测试模块。那么,我如何删除所有 rails 默认测试模块并替换为一些自定义测试模块,例如Rspec

标签: ruby-on-railsunit-testingrspec-rails

解决方案


如果你的 中有 gemrspec-railsGemfile没有minitest,那么 rails 生成器已经通知你使用 Rspec 而不是 Minitest。rails generate命令将创建规范而不是测试。

题外话:它也会创建固定装置。如果您使用工厂而不是固定装置,则需要将其声明到您的配置文件中:

# config/application.rb

config.generators do |g|
  g.factory_bot dir: 'spec/factories'
end

推荐阅读