タグ付けされた質問 「rspec2」

4
GSpec(Railsではない)をテストするようにRSpecを設定する
rspec-railsのジェネレーターを追加すると、RailsアプリケーションをテストするためのRSpecを設定するのが非常に簡単になります。しかし、開発中に宝石をテストするためのRSpecを追加するのはどうでしょうか?私は宝石商やそのような道具を使っていません。Bundler(bundle gem my_gem)を使用して新しいgemの構造を設定し、*。gemspecを手動で編集しました。またs.add_development_dependency "rspec", ">= 2.0.0"、gemspecに追加してを行いましたbundle install。 RSpecを機能させるために次に何をすべきかについての良いチュートリアルはありますか?
154 testing  rubygems  rspec  gem  rspec2 

5
新しいRailsアプリを作成するときに、test-unitではなくRSpecを使用するようにRailsに指示するにはどうすればよいですか?
私がしているtest-unitインストールし、rspec(一緒にインストールされ-core、-expectations、-mocksおよび-railsバージョン2.6.xの)。コマンドを実行すると、ではなく、テストスタブファイルの生成rails new fooに使用test-unitされますrspec。 代わりに、rspecを使用してテストを生成するようにRailsに指示できるオプションはありますか?


6
rspec-2を取得して、テストの失敗に関連する完全なトレースを取得するにはどうすればよいですか?
今私がテストスイートを実行rake specするとエラーが発生します: 1)SegmentsController GET 'index'は機能するはずです 失敗/エラー:「インデックス」を取得 未定義のメソッド「ロケール」# #./spec/controllers/segments_controller_spec.rb:14: 「ブロック(3レベル)内」 エラーがあるのでこれは正常です:) 問題は、トレースがあまり役に立たないことです。segments_controller_spec.rb14行目で故障したことは知っていますが、これは私がテストを呼び出す場所です: ### segments_controller_spec.rb:14 get 'index' 私は、specフォルダー内の部分ではなく、実際の改行と完全なトレースを使用したいと思います。 で実行しても効果--traceはありません。

6
rake specを実行せずにRailsrspecテスト用のテストデータベースを準備するにはどうすればよいですか?
重要なトラブルシューティングの後、rake specrspecを直接実行する前に(たとえば、スペックのサブセットで)、一度実行する必要があることがわかりました(control-cで中止できます)。Rails3.0.7とRSpec2.5.0を実行しています。 明らかに、rakeはいくつかの重要なデータベースセットアップタスク/コードを実行しています(ルートレベルのレールRakefileやその他の場所にカスタムコードがあります)。 実行せずにraketestデータベースのセットアップタスク/コードを実行するにはどうすればよいrake specですか? ファイルのサブセットでrspecを実行できることに加えて、specjourを使用してスペックを複数のコアに分散しています(LAN全体にスペックを分散することはまだ成功していません)が、rspecを実行する場合と同じ動作が見られます直接:rake specspecjourが機能する前に、各テストデータベースで実行する必要があります(2つのコアを想定): rake spec TEST_ENV_NUMBER=1 control-c (after tests start) rake spec TEST_ENV_NUMBER=2 control-c (after tests start) specjour 注:私のconfig / database.ymlには、テスト用にこのエントリがあります(並列テストgemで一般的です)。 test: adapter: postgresql encoding: unicode database: test<%=ENV['TEST_ENV_NUMBER']%> username: user password: parallel_testsはデータベースを正しく設定しているようですが、仕様の多くは失敗しています。 また、実行するspecjour prepareと、Postgresがデータベースを見つけることができないというエラーをログに記録しますが、データベースは作成されます(テーブルなし)。その後の実行では、エラーはログに記録されませんが、テーブルも作成されません。私の問題全体が単なるバグである可能性があるprepareので、githubで報告しました。 Specjour::Configuration.prepare.specjour / hooks.rbに設定することで、各specjourテストデータベースで任意のコードを実行できると思います。そのため、実行する必要のあるrakeタスクやその他のコードがあれば、そこで機能する可能性があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.