問題タブ [rspec2]
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-3 - rspecがコントローラーの仕様を生成しないのはなぜですか?
で新しいアプリを作成しrails generate new_app -T
て実行しましrails generate rspec:install
た。
- レール(3.0.0)
- rspec(2.0.0.beta.22)
- rspec-core(2.0.0.beta.22)
- rspec-expectations(2.0.0.beta.22)
- rspec-mocks(2.0.0.beta.22)
- rspec-rails(2.0.0.beta.22)
何らかの理由で、invoke rspec
はテストコントローラーの仕様を生成しません。アイデア?
ruby-on-rails-3 - capybara / rspecがcurrent_userを失うのはなぜですか?
次の仕様は失敗し、再度失敗します。私はすべてを試しましたが、それを機能させることができません。手動でテストすると、すべて問題なく表示されます:(いくつかのヘルプ/ヒントは本当に素晴らしいでしょう!
参加アクションは、ログインしたユーザーが正しいトークン(URL内)を持っている場合、そのユーザーをギルド/グループに追加する必要があります。ユーザーがログインしていない場合、アクションはログインページにリダイレクトし、トークンとIDをCookieに保存します。ログイン後、Cookieが設定されている場合、ユーザーは参加ページにリダイレクトされます。
テスト中にcurrent_userが失われることがわかりました。セッション変数はまだ存在しています。私は標準のAuthlogicセットアップを持っていて、他のすべてのテストに合格しているので、何が問題になっているのか本当にわかりません。私はRSpec/capybaraを初めて使用しますが、キュウリ/ capybaraテスト(移行元)も失敗しているため、capybaraの問題だと思います。
失敗した仕様:
コントローラのアクション:
「レーキスペック」の結果:
宝石:
ruby-on-rails - response.should have_text は、未定義のメソッド `has_text?' につながります。
JSON出力を直接レンダリングするコントローラーをテストしたいと思います(「render :json => @entity_names」を使用して)。そのタスクのために、スペックファイル「response.should have_text('["enim", "enita"]')」で試しました。残念ながら、私はいつもそのエラーを受け取ります: Failure/Error: response.should have_text('["enim", "enita"]') undefined method `has_text?' 為に #
そのメソッドを提供する宝石が恋しいですか?ここに私のGemfile:
ruby-on-rails - RSpec 2 で 1 つの仕様のトランザクション フィクスチャをオフにする
RSpec 2 で 1 つの仕様 (または Steak シナリオ) のみのトランザクション フィクスチャをオフにするにはどうすればよいですか? ウェブで見つけたいくつかのことを試しましたが、成功しませんでした。
これにより、未定義のメソッド例外が発生します。
これは単に何もしません (トランザクション フィクスチャはオンのままです):
他に何を試すことができますか?
ruby-on-rails - RSpec-2とDevise
カスタマイズされたデバイス登録コントローラーを作成し、rspecでテストしたいと思います。
私は非常に簡単なテストでそれを試しました:
しかし、私はこの例外を受け取ります:
私はすでにこの行を私のテストに入れました:
私もすでにこの行を入れました:
誰かがこの問題を解決するためのアイデアを持っていますか?
ruby-on-rails - Rails 3 と Rspec 2 は、個々のテストのトランザクション フィクスチャをオフにします
私は自分のアプリケーションを Rails 3 にアップグレードしている最中です。Rails 3 で Rspec 2 を使い始めました。いくつかの rspec テストでトランザクション フィクスチャをオフにする必要があります。以前は、モデル仕様で次のコードを使用していました
それは今私にエラーを与えます:
Rspec 2 で Rails 3 のテスト ブロックごとにこれを行う方法はありますか?
ruby-on-rails - テスト中にrspecリダイレクトが完全なルートを取得しないのはなぜですか?
コントローラーで次の機能テストを試みています。私は以下を使用しています
- RSpec2
- レール3
- ショドラ
- モカ
これがテストです
テスト対象のコントローラーは
唯一の失敗したテストは、返されるパスが「http://test.host/models/1」ではなく「http://test.host/models」であることを示す 3 番目のテストです。
ブラウザでアプリケーションを実行すると、正しいリダイレクトが得られます。
ruby-on-rails - ユーザーの NoMethodError#show
Railsチュートリアル@ http://railstutorial.orgに従っています
第 11 章で、ユーザーからのマイクロポストの表示に問題があります。
チュートリアルに基づいて、RSPEC テストに合格する必要があります。ただし、失敗します
マイクロポストが関連付けられているユーザーのページにアクセスしようとすると、例外が発生します。
私は同じような問題を抱えている人を見つけようとしましたが、役に立ちませんでした。
この章のコード全体をチュートリアルからコピーして、タイプミスではなく、それでも役に立たないことを確認しました。
助けてくれてありがとう。
macros - コントローラー用のRSpecマクロの完成
認証にDeviseを使用するRailsアプリの簡単なマクロを生成しようとしています。基本的に、ユーザーが認証を必要とするページにアクセスしたときに、ログインページにリダイレクトされるようにしたいのです。だからこのようなもの:
ここでの望ましい結果は明らかです。ただし、私の問題は、各アクションを適切なhttpメソッド(:get、:postなど)にマップするための最良の方法を考えることができないことです。
私はこれから始めました:
もちろん、どちらが取得するだけです。誰かが私がすべてのアクションにこのマクロを提供する方法を教えてもらえますか?アクションが特定のメソッドに対して適切にルーティングされるかどうかを何らかの方法でテストする必要があると思いますが、実際にはよくわかりません。
どんな助けでも大歓迎です。
ruby-on-rails - RSpecを使用してコントローラーでrenderメソッドをテストします
RSpec(2.x)を使用してコントローラーでrenderメソッドをテストしようとしています。ここに私のコントローラーのコードがあります:
そして、ここで私がスペックファイルで試したテスト:
問題は、RSpecがrenderに引数が提供されていないことを教えてくれることです( "got:(no args)")。:jsonのものでさえありません。レンダリングメソッドを正しくスタブするにはどうすればよいですか?