問題タブ [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 - rails 3チュートリアル:rspec+factory_girl_railsの問題
Railsチュートリアル(http://railstutorial.org/chapters/beginning、Rails 3バージョン)に従っていて、Factory GirlとRspecを使用しているときに第11章で停止しましたが、合格していないテストがあります何か間違ったことをしているように感じますが、何がわかりません。
まず第一に、そのテストに合格しないコードを含むgitリポジトリがGithubにあります。
http://github.com/Monomachus/ch3_static_pages
だから私はユーザーモデルを手に入れました
マイクロポストモデルを入手しました
それから私はファクトリーガールの設定を取得しました
そして最後にRspecコード
そして、私は間違いなく私が何か間違ったことをしていることを私に告げるエラーを受け取りました。
ご覧のとおり、user_idプロパティでさえ正しく設定されていません+
明らかに@user.micropostsには要素がありません。
この問題のおかげで私を助けてください。
ruby - Rails / RSpec:#initializeメソッドをテストする方法は?
#initialize
RSpecで動作を指定するにはどうすればよいですか?たとえば、ここで:
generator.rb
generator_spec.rb
pick_seed
メソッドから呼び出されるメソッドに期待を設定したいと思い#initialize
ます。
cucumber - Rails統合テスト
すでにビルドされているRails3アプリの統合テストをたくさんセットアップしたいと思っています。このアプリは、Rails3とRuby1.9.2で構築されています。カピバラ、キュウリ、RSpec 2の推奨事項を見てきましたが、それぞれの利点が何であるかわかりません。
また、それらが密接に結びついているように見えることにも気づきました。私が見た投稿は、カピバラをキュウリと一緒に使用すること、またはRspecをキュウリと一緒に使用することについて常に話しているようです。
それぞれの長所/短所は何ですか?一緒に最適に機能する特定の組み合わせはありますか?
cucumber - RCov がビューを除外し、コメントを含めるのはなぜですか?
Rails 3、RSpec 2、および rcov gem を使用しています。次の rake タスクを使用して、仕様で rcov を実行しています。
まず、ビューの仕様が結果に含まれていません。rcov の結果でビューのコード カバレッジを確認するにはどうすればよいですか? 2 つ目は、モデルのコード カバレッジが非常に低いことです。詳細を見ると、コメント行が実行されていないと強調表示されているためです。どうすればこれを修正できますか? 最後に、メソッド定義のほとんど (すべてではないにしても) が未実行としてマークされているようです。これを修正する方法はありますか?ありがとう、ダリン
ruby - Rcov の Rspec2 の問題
私の Rakefile には、次のように定義されたタスクがあります。
test:coverage を実行すると、次のようになります。
私の宝石リストの下:
何か案が?前もって感謝します。
ruby-on-rails-3 - rspec 2を使用して統合テストを構成するにはどうすればよいですか?
単体テストには異なる設定を、統合テストには異なる設定を設定する必要があります。例
ユニットテストについては、やりたいです
そして統合テストのために、私はしたいです
また、統合テストを開始する前に、solrが開始されていることを確認したいと思います。だから私は電話できるようになりたい
ただし、統合テストの場合のみ。単体テストの場合、Solrを起動したくありません。
それらの構成を別々に保つにはどうすればよいですか?今のところ、独自のspec_helperを持つspecフォルダーの外のフォルダーに統合テストを保持することでこれを解決しました。より良い方法はありますか?
ruby-on-rails - Rspec-プライベートメソッドでオブジェクトをモックする
このアプリケーションでは、関心のあるいくつかのドメインモデルのafter_create / update/deleteコールバックを記述しました。これらのモデル内に、変更されたモデルの必要なデータをxml化して監査テーブルに格納する新しい監査モデルを作成します。例として、Consultantモデルのafter_createコールバックは次のようになります。
def after_create
xml = #private xmlize() is called which returns the data of new Consultant object
audit = Audit.new :data=>xml.to_s
audit.save
end
ここで、監査オブジェクトをモックして、そのsaveメソッドがRSpecを使用して呼び出されているかどうかを確認したいと思います。さらに良いことに、RSpecを介してxmlのコンテンツを正規表現する方法があれば、RubyinRails環境を介してそれを行う方法を学ぶことができれば幸いです。
ruby-on-rails - Railsコントローラーテストの「get」メソッドは、モジュールによってスコープが設定されたコントローラーに対して「ルートが一致しません」をスローします
スコープ ルートの rspec コントローラ スペックで「get」メソッドを回避できないようです。
「訪問者」コントローラーのルートをスコープして、「訪問者」モジュールの名前空間内にあるが、ルーティングのルートにあるようにします。したがって、'mysite.com/foo' は Visitor::FooController に移動します。
config/routes.rb
仕様/コントローラー/訪問者/問い合わせ_コントローラー_spec.rb
app/controllers/visitor/inquiries_controller.rb
仕様を実行すると、次のエラーが表示されます。
get にいくつかの追加パラメーターを追加しようとしました (例: :url => 'inquiries/new'、:controller => 'inquiries') が、この問題を回避できないようです。ブラウザで「inquiries/new」を押すと問題なく動作し、ルートが期待どおりに機能していることを示しています。
私はrspecが初めてなので、ここで理解していない基本的な問題があるかもしれません。それ以外の場合は、この問題を乗り越えて、これらの「ビジター」コントローラーをテストできる方法を探しています。どんな助けでも大歓迎です!
rspec2 - Rspec のスタブ化されたファインダーは、単一のオブジェクトではなく列挙可能なものを見つけます
rspec 2 を使い始めたばかりで、メソッド スタブのどこかに問題があると思います。client_controller.rb から 'show' アクションをテストしようとしていますが、失敗し、オブジェクトではなく Enumerable::Enumerator が返されます。「インデックス」アクションは正常に機能します。私の目標は、現在ログインしているユーザーが自分のクライアントを表示できるようにすることですが、他のユーザーのクライアントは表示できないようにすることです。
と:
stub_current_user は spec_helpers.rb にあります:
「index」アクションのテストはパスしますが、「show」アクションの両方のテストは次のエラーで失敗します。
モック、テスト自体、または他の場所で間違っているかどうかはわかりません。
ruby-on-rails - AutotestとFactoryGirlの検証の問題
自動テストに問題があります。私のユーザーモデルでは、ユーザー名とメールアドレスは一意です。自動テストを開始すると、すべてが正常に機能します。2回目のラウンドでは、自動テストから、私は
検証に失敗しました:電子メールはすでに取得されています、ユーザー名はすでに取得されています
たった2つのテストでエラーが発生しました。理由がわかりません。factorygirlをシーケンスで使用します。これにより、新しいユーザー名が生成されるたびに生成されます。
これは私のrspec2ファイルです:
工場:
動作していない2つのテストは、「一意の値」のコンテキストにあります。他のすべてのテストはエラーなしで機能します。
ありがとう