ruby-on-rails - 如何删除现有 Rails 项目中的所有测试模块?
问题描述
我是 ruby 和 Ruby on Rails 的新手。我使用 commandrails new [project name]
创建了一个新的 rails 项目,在使用rails generate scaffold [Model name]
创建模型时,rails 本身总是创建一个与模型和控制器相关的测试模块。那么,我如何删除所有 rails 默认测试模块并替换为一些自定义测试模块,例如Rspec
?
解决方案
如果你的 中有 gemrspec-rails
而Gemfile
没有minitest
,那么 rails 生成器已经通知你使用 Rspec 而不是 Minitest。rails generate
命令将创建规范而不是测试。
题外话:它也会创建固定装置。如果您使用工厂而不是固定装置,则需要将其声明到您的配置文件中:
# config/application.rb
config.generators do |g|
g.factory_bot dir: 'spec/factories'
end
推荐阅读
- javascript - csrf 同源策略不会阻止读取响应?
- flutter - Flutter/Dart - 安排一个 Mysql 查询每隔几分钟运行一次?
- vue.js - Vue服务器端渲染:beforeCreate钩子中的错误:ReferenceError:未定义文档
- docker - Docker:在 Buildkit 中使用 SSH
- python - 如何使用 Selenium 获取动态 html?
- java - 从 IntelliJ IDE 运行我的测试时出现“找不到或加载主类 @tag”错误
- css - 如何使用 dart sass 模块(@use、@forward 等)到处传播配置?
- sql - GCP BigQuery - LIMIT but full table read - 如何将查询的数据限制在最低限度
- reactjs - 如何在 React js 中使用 select 选项验证多个数组控制器?
- roc - ROC 曲线只有正面和负面的测试结果,但没有基本事实