質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

2回答

1009閲覧

Railsのジェネレータコマンドでfeature・request・systemスペックファイルを一緒に作成したい

begenner

総合スコア79

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2020/05/16 07:23

編集2020/05/16 09:36

現在 RSpecによるRailsテスト入門RSpecコトハジメ 初期設定マニュアル - Qiitaを参考にしながらアプリのテストコードを書こうとしています。

アプリを1から作成する際にジェネレータコマンド(rails g controller home index)で

  • fixtures
  • requests
  • system

の各テストファイルを一緒に自動生成する設定をconfig/application.rbに記述しましたが、なぜかrequestスペックしか自動生成されません(修正した設定が間違っているかも)。
わかる方がいらっしゃればご教授いただきますようよろしくお願いいたします(m_ _m)

追記

自分て調べていますが、features, systemスペックに関する自動生成の設定の記事が全くないのはやはり実装されていないからでしょうか?
一番近しいものでこちらでしょうか?(generator for system spec by andrzejsliwa · Pull Request #1933 · rspec/rspec-rails)

エラー内容

  • エラー表示はなし
  • 自動生成の設定をconfig/application.rbに記述してrails g controller home indexを実行したがが、requestスペックファイルしか生成されない

###期待する動作
rails g controller home index実行時に、fixture・request・systemスペックファイルを自動生成してほしい
###動作環境
OS:mac
Ruby:2.5.7
Ruby on Rails: 5.1.7
rspec-rails: 4.0.0

###該当のソースコード

ruby

1# conifig/application.rb 2require_relative 'boot' 3 4require 'rails/all' 5 6 7Bundler.require(*Rails.groups) 8 9module Webapp 10 class Application < Rails::Application 11 # Initialize configuration defaults for originally generated Rails version. 12 config.load_defaults 5.1 13 14 # locale 15 config.i18n.available_locales = [ :en, :ja ] 16 # default locale 17 config.i18n.default_locale = :ja 18 19 config.time_zone = 'Tokyo' 20 # change db time_zone 21 config.active_record.default_timezone = :local 22 23 # Don't generate system test files. 24 config.generators.system_tests = nil 25 26 # RSpec generator setting 27 config.generators do |g| 28 g.test_framework :rspec, 29 # fixtureは現時点で使わないことにしました 30 # fixtures: true, 31 view_specs: false, 32 helper_specs: false, 33 routing_specs: false, 34 controller_specs: false, 35 request_specs: true, 36 system_specs: true 37 end 38 end 39end 40 41

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

rspec-rails 4.0.0から挙動が変わったようです。

rspec-rails/Changelog.md at main · rspec/rspec-rails

  • Default to generating request specs rather than controller specs when generating a controller (Luka Lüdicke, #2222)
  • The scaffold generator now generates request specs in preference to controller specs. (Luka Lüdicke, #2288)

rspec-rails 4.0.0以降では、以下のコマンドでコントローラスペックだけを生成できます。

$ rails g rspec:controller home --controller-specs --no-request-specs create spec/controllers/home_controller_spec.rb

投稿2022/01/01 01:58

jnchito

総合スコア357

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

現状としてrequest_specのみということで解答は終了します。

投稿2020/05/24 23:45

begenner

総合スコア79

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問