【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 2013-04-27
      • 1970-01-01
      • 2018-07-23
      • 2015-12-05
      • 2017-01-29
      • 1970-01-01
      相关资源
      最近更新 更多