問題タブ [rspec-expectations]
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 - rspec-expectationsgemを使用してAPIの引数を検証する
それで、私がおいしいつや消しケーキを作るためのAPIを書いているとしましょう。それはすべて素晴らしく、文書化されていますが、エラーが発生することがあります。または、ユーザーがIRBを介してライブラリを探索していて、プロトタイプを作成しているときに変数を太くしている可能性があります。
これは、私が通常、パラメーターがnilであってはならない/他の制約があることを呼び出し元に示す方法です。
しかし、私は最近、rspec-expectations
gemを使用してこのようなものを検討しました:
長所:
- 簡潔なDSLは、APIに対して開発している人々にとって本当に読みやすいものにします。
- RSpec :: Expectations :: ExpectationNotMetErrorにはいくつかの優れた例外フォーマットがあり、期待値と実際の受信値を比較できます。
短所:
- RSpec :: Expectations::ExpectationNotMetErrorは少し冗長すぎる可能性があります。
だから、このアプローチ:良いアイデア、または悪いアイデア?どのような設計原則に違反していますか?
ruby-on-rails - キュウリの未定義メソッド
で使っcucumber
ていますcapybara
同様のエラーがいくつかあります。
ステップの場合:
きゅうりエラー:
ステップの場合:
きゅうりエラー:
そしてステップのために:
手順のファイル全体はこちら
ご覧のとおり、これらのエラーは非常に似ていますが、この問題の原因がわかりません。
rspec - rspec: 未定義のローカル変数またはメソッド「be_true」
rspec 2.4.0 と cucumber 0.6.4 を使用しています。私は単純なシナリオを実行しています(この質問のために):
ステップ定義を使用:
このシナリオを実行すると、次の問題が発生します。
また、依存関係を管理するためにバンドラーを使用しています。
ここで明らかに間違ったことをしていますか?
よろしく、
マーク
rspec - Cucumber での Rspec の期待: クラス内で使用する場合の未定義のメソッド「be」
きゅうりフレームワークで rspec の期待を使用していますが、ステップ定義レベルで使用すると問題なく見えます。
env.rb ファイルを次のように構成しました。
私が今気づいた問題は、ステップの 1 つで使用されるオブジェクトのメソッド内で rspec を使用しようとすると、失敗することです。
問題がどこにある可能性がありますか?
そのクラス内で Capybara.page.find(...).should have_content('...') で同様のアサーションを試しましたが、「have_content」も認識されないため、何が起こっているのかよくわかりません:S
ヒントをありがとう!
ruby - irb で RSpec の期待値を使用する方法
[1,2,3].should include(1)
irbで使いたいです。私は試した:
しかし、有効な場合でも機能しません。どのように使用できます[1,2,3].should include(1)
か?
ruby-on-rails-3 - RSpec::Expectations::ExpectationNotMetError キュウリのルーティングの問題
キュウリを通じて BDD に取り組み始めました。(Rails-3、gem 'cucumber-rails'
を使用) ログインに成功したときにユーザー プロファイル ページ (/users/id) にリダイレクトしたい。
コントローラーで (redirect_to user_path(@user)) として定義し、キュウリで (page.current_path.should == user_path(@user)) として定義したのと同じものを定義しました
私のstep_definitionで
私のコントローラーで
キュウリを実行すると、次のエラーが発生します。
私の機能/サポート/env.rb:
私が間違っているところに答えてください。
ruby - 「読み込むファイルがありません -- rspec/expectations (LoadError)」
現在、私の Gemfile では次のように指定されています。
Cucumber を実行しようとすると、次のようになります。
私が使用しているGemfileはv 2.7.0を指定しているので、それを更新してCucumberを再実行しようとしたところ、次の結果が得られました:
そして明らかに、2.7.0 をアンインストールして最新の RSpec バージョンを使用すると、RubyGem バージョン エラーが発生します。
この投稿を見つけて、自分のバージョンの rspec-rails gem を更新しようとしましたが、うまくいきませんでした。
与えられた Gemfile の制約内で作業する必要があるため、バージョン 2.7.0 の使用中に初期エラー (ロードするファイルがない -- rspec/expectations (LoadError)) を修正する方法はありますか?
ruby-on-rails - rspec-expectations-2.13.0/lib/rspec/matchers/method_missing.rb:9:`method_missing' 内
RSpec テストを実行していて、次のようなエラー メッセージが表示されました: undefined local variable or method `applicant_signup_path' . これは、applicant_signup_path がテストの別の場所で機能しているため、奇妙です)
エラーを追跡したところ、何らかの形で関連する rspec-expectations、method_missing.rb:9:in `method_missing' のように見えます
私のRubyバージョンは2.1.0で、Gemfileは以下です
Routes ファイル (ファイルの先頭)
エラーを生成するテストファイルのapplication_signup_spec.rb
ruby - rspec-expectations-2.99.0/lib/rspec/matchers/built_in/raise_error.rb:5: 初期化されていない定数 RSpec::Matchers::BuiltIn::RaiseError::MatchAliases
クックブック ディレクトリで rspec を実行するとエラーが出力されます。
これに基づいて require 'rspec/expectations' を使用してみましたが、役に立ちませんでした。Windows用のchefdkを使用して実行してみました。でも同じ問題
これが私の宝石リストです。C:\Users\a540409\IdeaProjects\stores-v2\chef>宝石リスト
私のspec_helper.rb:
私のdefault_spec.rb: