問題タブ [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.
rspec - RSpec で 'it' の代わりに 'they' を使用する
単一のオブジェクトではなく、一連のオブジェクトをより正確に参照する一連の例があります。「they 'should do/be x'」の方が理にかなっています。例えば:
それらを受け入れるようにRSpec 3を構成することは可能ですか?
ruby - rspec フォーマッタ フック内から LetDefinitions にアクセスする方法はありますか?
フォーマッタ フック内から letDefinitions にアクセスする必要がある rspec 用のカスタム フォーマッタを作成しようとしています。
与えられた:
私のフォーマッタでは:
ruby-on-rails - メソッドで複数のパラメーターを渡す
以下は、IDとトークンmodel
を受け入れる私の方法です。auth
以下は私のテストです。
this test pass
?を渡しid
てauthorization
内部で作成するにはどうすればよいwith
ですか。
ruby-on-rails - not_to change.by() はサポートされていません
rspec バージョンを 2 から 3 にアップグレードしました。これは私が直面した問題の 1 つです。
rspec の changelogを見ると、サポートされていなかったことがわかります (oink ?!@#)。同時に、変更構文を使用する方法の例がまだいくつかありますnot
が、キーワードはありません。
問題は、どうすれば変化がないと期待できるかということです。
ruby-on-rails - nil:NilClass の未定義メソッド「env」
rspec をバージョン 2 から 3 にアップグレードしました。その後、その問題に直面しました。
spec_helper.rbには以下が含まれます。
albums_controller_spec.rb :
エラーが発生したauth_helpers.rb部分:
別の同様の Q&A を探していましたが、何も役に立ちませんでした。もっと何かを含める必要があるかどうか教えてください。前もって感謝します。
ruby-on-rails - Capybara::ElementNotFound: ファイル フィールド "file" が見つかりません
ファイルのアップロード、つまり CSV をテストしています。私のコードとブラウザのHTMLでファイルフィールドが見つかりましたが、カピバラのテスト中にファイルフィールドが見つかりませんでした。私は懸命にさまざまなアプローチを試みましたが、問題を解決できませんでした。ここで部分的に次のようになります。
そしてカピバラテストはこんな感じ
この問題を解決するのを手伝っていただければ幸いです。
testing - Rspec を使用したリクエスト スペックのバックトレースなし
このようなリクエスト仕様があります
なんらかの理由で仕様が失敗した場合、応答で 500 ステータス コードを取得するだけです。それで終わりですlog/test.log
。何が問題なのかを知るためにファイルをチェックする必要があります。これはかなり面倒です。
rspec が他のタイプのスペックのようにバックトレースを表示しないのはなぜですか?
これが仕様の実行方法です。-b オプションが含まれていることに注意してください。
ただし、500 エラーの本当の理由は含まれていません
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
発行する方法です。DELETE
users_path(user)
ただし、このテストを実行すると合格します。
何か怪しい。からの出力は次のlog/test.log
とおりです。
ユーザーを削除しようとすると、フィルタが
ログの次の行で示唆されているように、キックインします。
何らかの理由でユーザーがログインせず、保護されたページに到達すると、ログイン ページにリダイレクトされます。ブロック内の行にlogger.warn "<message>"
inを追加するUsersController#destroy
か、行のputs User.count
後に追加することで、ユーザーが削除されていないことを実際に確認できます。expect
specify
:admin_user
ログインしていないのはなぜですか?