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