問題タブ [rspec3]

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 に答える
59 参照

rspec - RSpec で 'it' の代わりに 'they' を使用する

単一のオブジェクトではなく、一連のオブジェクトをより正確に参照する一連の例があります。「they 'should do/be x'」の方が理にかなっています。例えば:

それらを受け入れるようにRSpec 3を構成することは可能ですか?

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

ruby - rspec フォーマッタ フック内から LetDefinitions にアクセスする方法はありますか?

フォーマッタ フック内から letDefinitions にアクセスする必要がある rspec 用のカスタム フォーマッタを作成しようとしています。

与えられた:

私のフォーマッタでは:

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

ruby-on-rails - メソッドで複数のパラメーターを渡す

以下は、IDとトークンmodelを受け入れる私の方法です。auth

以下は私のテストです。

this test pass?を渡しidauthorization内部で作成するにはどうすればよいwithですか。

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

ruby-on-rails - not_to change.by() はサポートされていません

rspec バージョンを 2 から 3 にアップグレードしました。これは私が直面した問題の 1 つです。

rspec の changelogを見ると、サポートされていなかったことがわかります (oink ?!@#)。同時に、変更構文を使用する方法の例がまだいくつかありますnotが、キーワードはありません。

問題は、どうすれば変化がないと期待できるかということです。

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

ruby-on-rails - nil:NilClass の未定義メソッド「env」

rspec をバージョン 2 から 3 にアップグレードしました。その後、その問題に直面しました。

spec_helper.rbには以下が含まれます。

albums_controller_spec.rb :

エラーが発生したauth_helpers.rb部分:

別の同様の Q&A を探していましたが、何も役に立ちませんでした。もっと何かを含める必要があるかどうか教えてください。前もって感謝します。

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

ruby-on-rails - Capybara::ElementNotFound: ファイル フィールド "file" が見つかりません

ファイルのアップロード、つまり CSV をテストしています。私のコードとブラウザのHTMLでファイルフィールドが見つかりましたが、カピバラのテスト中にファイルフィールドが見つかりませんでした。私は懸命にさまざまなアプローチを試みましたが、問題を解決できませんでした。ここで部分的に次のようになります。

そしてカピバラテストはこんな感じ

この問題を解決するのを手伝っていただければ幸いです。

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

testing - Rspec を使用したリクエスト スペックのバックトレースなし

このようなリクエスト仕様があります

なんらかの理由で仕様が失敗した場合、応答で 500 ステータス コードを取得するだけです。それで終わりですlog/test.log。何が問題なのかを知るためにファイルをチェックする必要があります。これはかなり面倒です。

rspec が他のタイプのスペックのようにバックトレースを表示しないのはなぜですか?

これが仕様の実行方法です。-b オプションが含まれていることに注意してください。

ただし、500 エラーの本当の理由は含まれていません

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

ruby-on-rails - Rails チュートリアル: admin ユーザーに対して DELETE リクエストを発行する際の問題 (第 9 章、演習 9)

私は Michael Hartl の素晴らしいRuby on Rails チュートリアルを行っていますが、多くの人がChapter 9, Exercise 9 で問題を抱えているのを見てきました。私もかなりの問題を抱えていましたが、正確な問題(または解決策)を他に見当たりませんでした。ここでは参照用であり、他の人に役立つことを願っています。私の環境は Ruby 2.1.1、Rails 4.1.4、RSpec 3.0.0、Capybara 2.4.1 です。本に書かれている環境とは異なりますが、最新のツールやバージョンを使うのも楽しみの一つでした。

問題は、テストを設計し、UsersController#destroyアクションを変更して、管理者ユーザーが自分自身を削除できないようにすることです。ユーザーページの「削除」リンクはユーザーごとに非表示になっているので、 が付いているユーザーでも、 にリクエストをadmin: true発行する方法です。DELETEusers_path(user)

ただし、このテストを実行すると合格します。

何か怪しい。からの出力は次のlog/test.logとおりです。

ユーザーを削除しようとすると、フィルタが

ログの次の行で示唆されているように、キックインします。

何らかの理由でユーザーがログインせず、保護されたページに到達すると、ログイン ページにリダイレクトされます。ブロック内の行にlogger.warn "<message>"inを追加するUsersController#destroyか、行のputs User.count後に追加することで、ユーザーが削除されていないことを実際に確認できます。expectspecify

:admin_userログインしていないのはなぜですか?