問題タブ [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.

0 投票する
1 に答える
606 参照

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はテストコントローラーの仕様を生成しません。アイデア?

0 投票する
1 に答える
2132 参照

ruby-on-rails-3 - capybara / rspecがcurrent_userを失うのはなぜですか?

次の仕様は失敗し、再度失敗します。私はすべてを試しましたが、それを機能させることができません。手動でテストすると、すべて問題なく表示されます:(いくつかのヘルプ/ヒントは本当に素晴らしいでしょう!

参加アクションは、ログインしたユーザーが正しいトークン(URL内)を持っている場合、そのユーザーをギルド/グループに追加する必要があります。ユーザーがログインしていない場合、アクションはログインページにリダイレクトし、トークンとIDをCookieに保存します。ログイン後、Cookieが設定されている場合、ユーザーは参加ページにリダイレクトされます。

テスト中にcurrent_userが失われることがわかりました。セッション変数はまだ存在しています。私は標準のAuthlogicセットアップを持っていて、他のすべてのテストに合格しているので、何が問題になっているのか本当にわかりません。私はRSpec/capybaraを初めて使用しますが、キュウリ/ capybaraテスト(移行元)も失敗しているため、capybaraの問題だと思います。

失敗した仕様:

コントローラのアクション:

「レーキスペック」の結果:

宝石:

0 投票する
1 に答える
1633 参照

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:

0 投票する
6 に答える
19582 参照

ruby-on-rails - RSpec 2 で 1 つの仕様のトランザクション フィクスチャをオフにする

RSpec 2 で 1 つの仕様 (または Steak シナリオ) のみのトランザクション フィクスチャをオフにするにはどうすればよいですか? ウェブで見つけたいくつかのことを試しましたが、成功しませんでした。

これにより、未定義のメソッド例外が発生します。

これは単に何もしません (トランザクション フィクスチャはオンのままです):

他に何を試すことができますか?

0 投票する
2 に答える
3100 参照

ruby-on-rails - RSpec-2とDevise

カスタマイズされたデバイス登録コントローラーを作成し、rspecでテストしたいと思います。

私は非常に簡単なテストでそれを試しました:

しかし、私はこの例外を受け取ります:

私はすでにこの行を私のテストに入れました:

私もすでにこの行を入れました:

誰かがこの問題を解決するためのアイデアを持っていますか?

0 投票する
3 に答える
9459 参照

ruby-on-rails - Rails 3 と Rspec 2 は、個々のテストのトランザクション フィクスチャをオフにします

私は自分のアプリケーションを Rails 3 にアップグレードしている最中です。Rails 3 で Rspec 2 を使い始めました。いくつかの rspec テストでトランザクション フィクスチャをオフにする必要があります。以前は、モデル仕様で次のコードを使用していました

それは今私にエラーを与えます:

Rspec 2 で Rails 3 のテスト ブロックごとにこれを行う方法はありますか?

0 投票する
1 に答える
477 参照

ruby-on-rails - テスト中にrspecリダイレクトが完全なルートを取得しないのはなぜですか?

コントローラーで次の機能テストを試みています。私は以下を使用しています

  • RSpec2
  • レール3
  • ショドラ
  • モカ

これがテストです

テスト対象のコントローラーは

唯一の失敗したテストは、返されるパスが「http://test.host/models/1」ではなく「http://test.host/models」であることを示す 3 番目のテストです。

ブラウザでアプリケーションを実行すると、正しいリダイレクトが得られます。

0 投票する
1 に答える
2613 参照

ruby-on-rails - ユーザーの NoMethodError#show

Railsチュートリアル@ http://railstutorial.orgに従っています

第 11 章で、ユーザーからのマイクロポストの表示に問題があります。

チュートリアルに基づいて、RSPEC テストに合格する必要があります。ただし、失敗します



マイクロポストが関連付けられているユーザーのページにアクセスしようとすると、例外が発生します。


私は同じような問題を抱えている人を見つけようとしましたが、役に立ちませんでした。

この章のコード全体をチュートリアルからコピーして、タイプミスではなく、それでも役に立たないことを確認しました。

助けてくれてありがとう。

0 投票する
3 に答える
630 参照

macros - コントローラー用のRSpecマクロの完成

認証にDeviseを使用するRailsアプリの簡単なマクロを生成しようとしています。基本的に、ユーザーが認証を必要とするページにアクセスしたときに、ログインページにリダイレクトされるようにしたいのです。だからこのようなもの:

ここでの望ましい結果は明らかです。ただし、私の問題は、各アクションを適切なhttpメソッド(:get、:postなど)にマップするための最良の方法を考えることができないことです。

私はこれから始めました:

もちろん、どちらが取得するだけです。誰かが私がすべてのアクションにこのマクロを提供する方法を教えてもらえますか?アクションが特定のメソッドに対して適切にルーティングされるかどうかを何らかの方法でテストする必要があると思いますが、実際にはよくわかりません。

どんな助けでも大歓迎です。

0 投票する
1 に答える
3833 参照

ruby-on-rails - RSpecを使用してコントローラーでrenderメソッドをテストします

RSpec(2.x)を使用してコントローラーでrenderメソッドをテストしようとしています。ここに私のコントローラーのコードがあります:

そして、ここで私がスペックファイルで試したテスト:

問題は、RSpecがrenderに引数が提供されていないことを教えてくれることです( "got:(no args)")。:jsonのものでさえありません。レンダリングメソッドを正しくスタブするにはどうすればよいですか?