問題タブ [rspec-rails]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - スタブでのrspecputリクエストの正しいパラメータは何ですか
私はコントローラーの仕様を持っていますが、次のような期待に失敗します。
そして私にとっては、私が通りかかっているように見え"name" => "Test User"
、私は期待しています:name => "test user"
私のスペックは次のようになります:
有効な属性には次のようなものがあります。
だから私のパラメータの何が問題になっていますか?
Rails3.0.5とrspec2.6.0を使用しています...
ruby-on-rails - Rspec Factory の問題 - 概念上の問題?
Ruby on Rails システムで、ログイン試行が x 回失敗した後にユーザーをロックアウトするケースをテストしようとしています。私が抱えている問題は、ユーザーを作成しようとして、アカウントを「ロック」する数に達したことです。私はファクトリを使用してユーザーを作成しています-
5 は「マジック ナンバー」です。次のようなものを使用しようとすると
データベースにユーザーを作成しますが、新しく作成されたユーザーは常に login_count がゼロに設定されているため、テストにログインするだけです。.build メソッドを試してみると
私が望むようにユーザーをlogin_count = 5に設定しますが、ユーザーが有効であると見なされず、ログインしようとしません(つまり、「正しいユーザーではなく、「悪いユーザー/パスワード」エラーが表示されます) /password ですが、ロックアウトされています' エラー)。これは有効なユーザーであるがアカウントをロックする必要があるという事実をRSpecに認識させるために、ここに何かが欠けていると思います。誰かが私をまっすぐにするのを手伝ってくれますか? 以下は、desribe ブロック全体です。
ruby-on-rails - How to build chained methods like - should_receive(:something).with(:params, values).and_return(:something_else)
I was trying to make my code a bit smaller building a method that can look like the should_receive from RSpec, the case here is that I'm testing a state machine and I have several methods with code like this:
I want to replace these lines of code to something similar to this:
How are these methods built?
rspec - rspec-rails Request Specs (または統合テスト) の優れたドキュメント
rspec と rails を使用して要求仕様 (「統合テスト」とも呼ばれます) を実行する方法に関するドキュメントまたはリファレンスを探しています。
ここのページは、私がやりたいテスト (フルスタック テスト) の一種である "request specs" の readme のスニペットを示しています。
フィクスチャ、Cookie、セッション、リダイレクトなどの使用方法など、このスタイルのテストで使用されるすべてのメソッドのリファレンスはありますか?
have_selector
実際、上記で使用した方法の rdoc さえありますか? このための API または rdoc を見つけることができませんでした。多分私は何かが足りない。
ありがとう!
ruby-on-rails - 開発中の rspec バージョンの変更
私はRuby on Railsの初心者です。Michael Hartl ( klick ) の RoR チュートリアルから始めました。私は 5.2.1 で、Integration_tests について学びます。
実行するrails generate integration_test layout_links
と rspec ファイルが生成されますが、実行すると次のrspec spec
ようになります。
You have already activated rspec-core 2.6.3, but your Gemfile requires rspec-core 2.x.x
すべてのテストが失敗します。
少しいじるSystemStackError:stack level too deep
と、すべてのテストが失敗します。
おそらく、私の Gemsets が台無しになっているか、別のバージョンの rspec-rails を実行する必要があります。
私の Gemfile.lock の一部は次のようになります。
編集:解決しました。rspec-rails のバージョンを 2.6.1 に変更し、:development と :test の gem セットに「webrat」を追加しました。魅力のように機能します... :-)
ruby-on-rails-3 - jasmineセットアップエラーレール3.1ActiveSupport:: Concern(NameError)
私は彼らのウェブサイトで説明されているようにジャスミンジェムをセットアップしようとしています。実行後:
エラーが発生します:
ruby-on-rails - Rails チュートリアル 3、RSpec の失敗
私は Ruby on Rails チュートリアル 3 を実行していて、うまくやっていますが、解決されていない問題に出くわしました。仕様を実行すると、2 つのテストが失敗します。
本のコードと比較できる限り自分のコードを検索しましたが、何も思いつきませんでした。私が見逃したのは愚かな小さなことだと確信しています.2番目のペア(またはそれ以上;)の目を大いに感謝します.
ここに私のテストがあります:
そして、users_controller からの更新メソッドは次のとおりです。
私がどこを見るべきかについての考えは大歓迎です。
ruby-on-rails - Rspec: シナリオ内でシナリオがタグ付けされているものにアクセスするにはどうすればよいですか?
次のような rspec シナリオがあります。
sleep
しかし、シナリオがタグ付けされているものに基づいて、次のように条件付きで呼び出したいと思います。
助けていただければ幸いです。
ruby-on-rails - カスタムルートを介して呼び出されるコントローラーメソッドの単体テスト
カスタムルートを介して呼び出されるコントローラーメソッドを単体テストするにはどうすればよいですか?
関連するルートは次のとおりです。
のスペックでは、そのルートが存在しないので、SessionsController
私はただ使うことができません。get :create
私も使用する場合は、get /auth/facebook/callback/
それを教えてくれますNo route matches {:controller=>"sessions", :action=>"/auth/facebook/callback"}
。
また、スペックファイルにrequest.env ['something']を設定しても、ハッシュからいくつかのキーにアクセスし、別のパスにリダイレクトするcontroller.create
ため、使用できないようです。#create
request
ruby-on-rails-3 - テストを実行していない rake 仕様をデバッグする方法; 無限ハングの問題 (レール 3)
rake 0.9.2、rspec、expectation、mocks 2.6.0、rspec-core 2.6.4、rspec-rails 2.6.1 を使用
rake rails や rspec spec path/to/spec を実行すると、テストが実際に実行されることを期待するまで通常の出力が得られますが、それ以上は何もありません。タスクを終了するには、プロセス kill-9 %1 を強制終了する必要があります。
私の宝石ファイル:
シェルからの出力:
そして、私が殺すまでそれ以上何もしません。--trace を指定して実行しても、追加情報は提供されません。私は単純にばかげたことをしなければならないと確信しています。これは、rake バージョンで発生していた最近の問題から始まったようです。そのため、rake 0.9.2 にアップグレードしましたが、直接的な相関関係を示す具体的な証拠はありません。これをより適切にデバッグする方法についての提案に感謝します。