[解決済み] spec/rails_helper.rbはspec/spec_helper.rbとどう違うのですか?必要ですか?
質問
Railsチュートリアルの2回目をやっています。このように入力すると
rails generate integration_test static_pages
私は
spec/rails_helper.rb
そして
spec/spec_helper.rb
だけでなく
spec/spec_helper.rb
今、私がテストを実行すると、前回これを行ったときよりも長く(より "verbose")、遅くなります。
2 つのファイルの違いは何なのか、また、何か間違ったことをしたのかどうか疑問に思っています。
また、この2つのファイルから
rails_helper.rb
ファイルを削除する方法はありますか?
どのように解決するには?
rspec-rails 3が生成するもの
spec_helper.rb
と
rails_helper.rb
.
spec_helper.rb
はRailsに依存しないspec(libディレクトリにあるクラスのspecなど)用です。
rails_helper.rb
は、Railsに依存するspecを指定します (Railsプロジェクトでは、ほとんどまたはすべてのspecがそうです)。
rails_helper.rb
が必要です。
spec_helper.rb
. ですから
rails_helper.rb
を必要とします(そして
spec_helper.rb
ではなく) を仕様に追加してください。
Railsに依存しないspecを、Railsに依存しないことを強制し、単体で実行したときにできるだけ高速に動作させたい場合は
spec_helper.rb
ではなく
rails_helper.rb
を使うことができます。しかし、とても便利なことに
-r rails_helper
の中に
.rspec
というように、各スペックファイルでどちらかのヘルパーを必要とするのではなく、そのようなアプローチが一般的になることは間違いないでしょう。
spring preloaderを使用している場合、各クラスは一度だけロードする必要があり
を必要とする1つのspecを実行するだけでも、springはクラスをイーガーにロードします。
spec_helper
のみを要求することにそれほど大きな価値はありません。
spec_helper
のみを要求することにそれほど価値はありません。
ソースは https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み] PG::ConnectionBad - サーバーに接続できませんでした。接続が拒否されました。
-
[解決済み] gemのアップデート後、"Asset was not declared to be precompiled in production "でテストが失敗する。
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] Rspec が私のモデルクラスを認識しない。初期化されていない定数エラー
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Ruby on Rails の新規セットアップ : "Expected string default value for '--rc'; got false (boolean)".
-
[解決済み] 属性とカラムの違いは何ですか?
-
[解決済み】RSpecで単一のテスト/仕様ファイルを実行するにはどうすればよいですか?
-
[解決済み] RSpecでの時間比較の問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ActionController::InvalidAuthenticityTokenについて
-
[解決済み】OS X Yosemite 10.10.5 で [Ruby on Rails] 5 をインストールすると extconf が失敗して終了コード 1 エラーになる。
-
[解決済み] デバイスを使用する現在のユーザーメソッド
-
[解決済み] rake db:migrateを使って1ステップだけロールバックする方法
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] erbでコメントを追加する最適な方法
-
[解決済み] どなたか、collection_selectをわかりやすく説明していただけませんか?
-
[解決済み] RoRにおけるSpringサーバーの機能とは?
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?