LoginSignup
9
8

More than 5 years have passed since last update.

rails g コマンドでテストを作らないようにする方法

Posted at

例えば、モデルを作成するときにrails g/rails generateコマンドで生成するときtest_unitでテストファイルも一緒に生成されてしまう。

$ rails g model user
invoke  active_record
create  db/migrate/YYYYMMDDHHMMSS_create_users.rb
create  app/models/user.rb
invoke  test_unit
create  test/unit/user_test.rb
create  test/fixtures/users.yml

テストが必要のない場合ちょっと困る。

railsプロジェクトを作るときに取り除く場合

$ rails new . -T

-T オプションで解決。

運用中のサービスから取り除く場合

config/application.rbの

rb(application.rb)
require 'rails/all'

と書かれている部分を

rb(application.rb)
require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"

というように変更する。
allですべて読み込んでいたコンポーネントを必要なものだけ読み込めるようになる。
test_unitにコメントアウトを付けて解決。

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8