私はいくつかのコントローラが既に設定されています。今私はそれらのためのspecテストを書くことを始めたいと思う。スペックファイルを自動的に生成するコマンドはありますか?レールが新しいリソースのためにこれを行うのは分かっていますが、既存のコントローラー/モデルでもそうしているのかどうかはわかりません。既存のコントローラの仕様を生成するにはどうすればよいですか?
答えて
rails g rspec:controller ControllerName
既存のコントローラを無効にするように求められたら、n
と入力します。
あなたはapplication.rbでRSpecのを設定した場合:その後、
config.generators do |g|
g.test_framework :rspec
end
rails g controller things
は動作します。ファイルが生成されると上書きしないようにします。
すべてのスペックそれが生成されますときのように見えますが、以下である:
require 'spec_helper'
describe ThingsController do
it "should be successful" do
get :index
response.should be_successful
end
end
それはむしろ些細だと私は、多くの場合、手動で仕様を作成します。
私は、生成されたテストが時にはそれよりも詳細になることがあることに気付きました。特にリソースを生成する場合、テストにはすべてのRESTメソッドのコードが含まれます。 – picardo
質問のタイトルに「既存のコントローラ」と具体的に言われたので、本文にモデルを含めていないことに気付きました。どちらの方法でも、ジェネレータを再実行し、モデルやコントローラファイルを上書きするように頼んだら「n」と言って、あなたの目的にうまく合います。 :) –
2つのオプションがあります。あなたは空のspecファイルをしたい場合は、あなたが試みることができる:今
rails g rspec:controller ControllerName
あなたは基本的なRESTコントローラの初期仕様でspecファイルをしたい場合は、してみてください:
rails g rspec:scaffold ControllerName
- 1. AuthLogicコントローラ仕様で模擬モデルを使用するにはどうすればよいですか?
- 2. 既存のMySQLデータベースからユーザー作成スクリプトを生成するにはどうすればよいですか?
- 3. 仕様からテストをどのように生成していますか?
- 4. html5で.spxファイルを再生するにはどうすればよいですか? HTML5仕様から
- 5. 要求とルーティング仕様の生成を無効にするにはどうすればよいですか?私は足場を生成するたびに[RSPEC]
- 6. コントローラの仕様と仕様の仕様
- 7. Railsアプリケーション内の既存のコントローラ、モデル、ビューからすべてのRSpec仕様ファイルを生成
- 8. Djangoで既存のデータベースのモデルを生成するにはどうすればよいですか?
- 9. 既存のWebページからCHMを生成するにはどうすればよいですか?
- 10. 既存のサイトのビジュアルサイトマップを生成するにはどうすればよいですか?
- 11. 既存のSymfony + Doctrineアプリケーションの初期/ベースマイグレーションを生成するにはどうすればよいですか?
- 12. RPM仕様ファイルにREADME%docファイルを追加作成するにはどうすればよいですか?
- 13. ウェブのプロトコルはどのように作成され、仕様は何ですか?
- 14. 既存のもののアナグラムではない既存の単語を生成するにはどうすればよいですか?
- 15. 既存のプロジェクトに対して、antでjavadocを生成するにはどうすればいいですか?
- 16. RSpecの:どのようにコントローラの仕様に
- 17. 以前のバージョンのRspecで仕様を実行するにはどうすればよいですか?
- 18. オーガイモードのビーマーエクスポート機能のリストにオーバーレイ仕様を使用するにはどうすればよいですか?
- 19. Rspec2でモデルと仕様を別のパスでサポートするにはどうすればよいですか?
- 20. 使用されるHTML5仕様の種類を知るにはどうすればよいですか?
- 21. TextMateで複数のPERFORCEクライアント仕様を使用するにはどうすればよいですか?
- 22. 一様分布で整数のシーケンスを生成するにはどうすればよいですか?
- 23. 既存のリストから新しいリストを作成するにはどうすればよいですか?
- 24. 既存のプロジェクトのローカルリポジトリの自動作成をオフにするにはどうすればよいですか?
- 25. 仕様書ではなくテストを実行するにはどうすればよいですか?
- 26. このAPI仕様を理解するにはどうすればよいですか?
- 27. 可変仕様のカスタムメッセージを使用するにはどうすればよいですか?
- 28. Rspecリクエスト仕様のミドルウェアをスキップするにはどうすればよいですか?
- 29. TransactionSynchronizationRegistryの目的は何ですか? JTA仕様によれば
- 30. 既存のデータフレームに新しいカテゴリを作成するにはどうすればよいですか?
これが唯一の生成コントローラの仕様ファイル。ヘルパーや工場などの関連ファイルが必要な場合は、次のようにします。 'rails g controller ControllerName -s'最後に-sを指定すると、既存のファイルをスキップして質問に気をつける必要がなくなります何かを上書きすることについて。 – Blimey85
これはモデルでも機能しますか? 'rspec:model'?これはrspec 1に存在しますか? –
'rspec'内の名前空間は通常コントローラを作成しようとしますか?または、あなたは 'rails g controller ControllerName'が何をしているのか考えていますか? –