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

时间:2018-10-22 02:33:56

标签: ruby-on-rails unit-testing rspec-rails

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

1 个答案:

答案 0 :(得分:1)

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

离题:它也创建固定装置。如果使用工厂代替固定装置,则需要将其声明为配置文件:

# config/application.rb

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