如何删除现有 Rails 项目中的所有测试模块?

how to remove all test modules in an existing Rails project?

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

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

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

# config/application.rb

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