問題タブ [rspec-rails]
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 - 'current_user'などのapplication_controllerメソッドにアクセスするRSpec
rspecを使用して(変更されたrestful_authentication認証ソリューションを使用して)current_userのメソッドをスタブ化しようとしています。コントローラの仕様でこのメソッドにアクセスする方法が完全にわかりません。current_user自体は機能しません。最初にコントローラー自体を入手する必要がありますか?どうすればよいですか?
を使用してrails 2.3.5
、rspec 1.3.0
rspec-rails 1.3.2
生産する
ruby-on-rails - 各rspecの例のランタイムを表示する
現在、1,000を超える例を実行しており、完了するまでに長い時間がかかります(20分以上!!!)。
完了するのに時間がかかる例を特定したいのですが、rspecを実行して、各例が(個別に)完了するのにかかる時間を返す方法はありますか?rspec1.3.0とrspec- rails1.2.3を使用しています
ruby-on-rails-3 - Rails 3.0で廃止されたRspecのENV["RAILS_ENV"] ||= 'test'を置き換える方法は?
私は使用してrails (3.0.4)
おり、レールは次の行を含むrspec-rails (2.5.0). When I run
rspec:install spec_helper.rb` を生成します:
it produces
実行するrake spec
と、ターミナルで次の警告が表示されます。
これは my 内で一度しか実行されないため、それほど面倒ではありませんがSpork.prefork
、可能であれば、その非推奨を乗り越えたいと考えています。私はRailsに不慣れで、rspec-railsの問題や他の場所でこれについて言及されていません。
ruby-on-rails - 明らかな理由もなくRSpecが失敗する
そのrspec
ため、Railsチュートリアルを実行しているときにコードをテストするために使用していますが、リスト3.20のコードをテストすると、このエラーが発生し続けます。目玉で見るとすべてがチェックされますが、RSpecは気に入らないようです。
(すべて同じエラーが発生するため、3つすべてではなく、1つのページを実行したことに注意してください)
james @ tristan:〜/ rails_projects / sample_app $ rspec spec / controllers / pages_controller_spec.rb
F..。
失敗:
1)PagesControllerは正しいタイトルを持っている必要があります失敗/エラー:response.should have_selector( "title"、出力に|ホームタグが含まれていると予想されます:#。/ spec / controllers / pages_controller_spec.rb:13:in `block(2レベル) の '
0.97999秒で終了4例、1失敗
james @ tristan:〜/ rails_projects / sample_app $
ruby-on-rails - 匿名コントローラのRspecスタブビュー
beforeフィルターとして使用されるアプリケーションコントローラーでメソッドをテストしようとしています。これを行うために、テストで匿名コントローラーをセットアップし、beforeフィルターを適用して正しく機能することを確認しました。
現在、テストは次のようになっています。
そして、アプリケーションコントローラーは次のようになります。
私の問題は、テストを実行するたびに次のエラーが発生することです
ドキュメントによると、コントローラーテストの実行時にビューはレンダリングされませんが、これはこのアクションにスタブが存在しないことを示しています(ビューが存在しないため理解できます)
誰もがこの問題を解決する方法やビューをスタブアウトする方法の手がかりを持っています。
乾杯コリンG
ruby-on-rails - きゅうりとRspec
きゅうりとrspecのチュートリアル(Rails 3)の良いソース(簡単な例)を教えてもらえますか???
編集:
実際、私は良い例を含む無料のオンラインリソースを探しています..
ruby-on-rails - RSpecテストでActiveRecordのSQLデバッグログをオンにするにはどうすればよいですか?
モデルのRSpecテストがいくつかあり、Railsサーバーモードで表示されるのと同じようにSQLActiveRecordロギングをオンにしたいと思います。どうやってするか?
私はテストを始めます
ありがとう
ruby-on-rails-3 - RSpec 2:rspec-railsを使用した「route_to」のNoMethodError?
このテストを実行しようとしています...
...そしてそれはこのエラーメッセージで失敗し続けます:
&で使用rspec-rails 2.5.0
しています。rails 3.0.5
rspec 2.5.1
私はrdocsに書かれているようにコードを実行しており、このサンプルコードに沿って実行しようとしています...何が間違っているのでしょうか。ヘルプ!
ruby-on-rails-3 - チュートリアルのRails3でRspecを実装する際の問題
私はRails3とRspecの初心者です。私が初心者であることをお詫び申し上げます。
Rails3でRSpecを実装しようとしています。Ubuntu10.04OSでRuby1.9.2でRails3.0.3を使用しています。私はrspec2.5gemとrspec-rails2.5gemを使用しています。
私は次のチュートリアルを参照しています:-
http://www.railsfire.com/article/rspec-behaviour-driven-development-testing-framework
このチュートリアルは、古いバージョンのrspecおよびrspec-railsを使用してRails2.xに実装されています。
自分の構成でまったく同じチュートリアルを実装しようとしましたが、いくつかの問題が発生しました。私は自分が間違ったことをしたに違いないことを理解することができません。
rails_scaffold
このチュートリアルで使用されているジェネレーターを使用していないことが1つあると確信しています。ジェネレーターを使用する代わりに、
Rails3およびRspecに付属する追加のジェネレーターの一部としてジェネレーターのリストに含まれていないように見えるrails_scaffold
次のコマンド(rspec_scaffold)を使用しました。rails g scaffold post title:string body:text
私が得ているエラーは:-
私が間違っているに違いないことと同じことを修正する方法についての提案。親切に助けてください。
どうもありがとうございます。
ruby-on-rails - Rails 3チュートリアル第11章「検証に失敗しました:電子メールはすでに取得されています」エラー
私の問題は、RubyonRailsチュートリアルの第11章で発生しました。
私はこのrspecエラーを見ていました:
最初に、user_spec.rb
次にmicropost_spec.rb
。かなり不可解でした。autotestがrspecを実行するたびに、ファクトリステートメントが新しいテストデータベースでユーザーを生成していると思いました。gitを使用してマスターブランチからソースファイルをチェックアウトして再試行しましたが、同じエラーが発生しました。したがって、コードではなく、dbの内容に何らかの形で関連しているのではないかと思いました。
だから、私は次のことをしました:
...そしてそれはすべて緑になりました。rspecテストに合格しました。
もっと「要点」の解決策があるかもしれませんが、私はこれがうまくいったことに興奮しました。それが他の誰かを助けることを願っています。私のテスト/開発は、どういうわけか予期しない何かをデータベースに追加したと結論付ける必要があります。上記の手順は、第11章の終わり近くで新しいデータベースを作成するための良い方法だと思います。
これを解決するためのより直接的な方法はありましたか?エラーは、気付かずに対処した他の問題を示していますか?rspecを実行しても、毎回新しいテストデータベースが保証されるわけではないと思います。それは間違った仮定ですか?