【问题标题】:how to remove all test modules in an existing Rails project?如何删除现有 Rails 项目中的所有测试模块?
【发布时间】:2018-10-22 02:33:56
【问题描述】:
我是 ruby 和 Ruby on Rails 的新手。我使用命令rails new [project name]创建了一个新的rails项目,当使用rails generate scaffold [Model name]创建模型时,rails本身总是创建一个与模型和控制器相关的测试模块。那么,如何删除所有 rails 默认测试模块并替换为一些自定义测试模块,例如 Rspec?
【问题讨论】:
标签:
ruby-on-rails
unit-testing
rspec-rails
【解决方案1】:
如果您的 Gemfile 中有 gem rspec-rails,但没有 minitest,那么 rails 生成器已经通知您使用 Rspec 而不是 Minitest。 rails generate 命令将创建规范而不是测试。
题外话:它也会创建固定装置。如果您使用工厂而不是固定装置,则需要将其声明到您的配置文件中:
# config/application.rb
config.generators do |g|
g.factory_bot dir: 'spec/factories'
end