如何删除现有 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
我是 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