問題タブ [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.

0 投票する
4 に答える
3123 参照

ruby-on-rails - 'current_user'などのapplication_controllerメソッドにアクセスするRSpec

rspecを使用して(変更されたrestful_authentication認証ソリューションを使用して)current_userのメソッドをスタブ化しようとしています。コントローラの仕様でこのメソッドにアクセスする方法が完全にわかりません。current_user自体は機能しません。最初にコントローラー自体を入手する必要がありますか?どうすればよいですか?

を使用してrails 2.3.5rspec 1.3.0rspec-rails 1.3.2

生産する

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

ruby-on-rails - 各rspecの例のランタイムを表示する

現在、1,000を超える例を実行しており、完了するまでに長い時間がかかります(20分以上!!!)。

完了するのに時間がかかる例を特定したいのですが、rspecを実行して、各例が(個別に)完了するのにかかる時間を返す方法はありますか?rspec1.3.0rspec- rails1.2.3を使用しています

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

ruby-on-rails-3 - Rails 3.0で廃止されたRspecのENV["RAILS_ENV"] ||= 'test'を置き換える方法は?

私は使用してrails (3.0.4)おり、レールは次の行を含むrspec-rails (2.5.0). When I runrspec:install spec_helper.rb` を生成します: it produces

実行するrake specと、ターミナルで次の警告が表示されます。

これは my 内で一度しか実行されないため、それほど面倒ではありませんがSpork.prefork、可能であれば、その非推奨を乗り越えたいと考えています。私はRailsに不慣れで、rspec-railsの問題や他の場所でこれについて言及されていません。

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

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 $

0 投票する
3 に答える
3882 参照

ruby-on-rails - 匿名コントローラのRspecスタブビュー

beforeフィルターとして使用されるアプリケーションコントローラーでメソッドをテストしようとしています。これを行うために、テストで匿名コントローラーをセットアップし、beforeフィルターを適用して正しく機能することを確認しました。

現在、テストは次のようになっています。

そして、アプリケーションコントローラーは次のようになります。

私の問題は、テストを実行するたびに次のエラーが発生することです

ドキュメントによると、コントローラーテストの実行時にビューはレンダリングされませんが、これはこのアクションにスタブが存在しないことを示しています(ビューが存在しないため理解できます)

誰もがこの問題を解決する方法やビューをスタブアウトする方法の手がかりを持っています。

乾杯コリンG

0 投票する
4 に答える
2911 参照

ruby-on-rails - きゅうりとRspec

きゅうりとrspecのチュートリアル(Rails 3)の良いソース(簡単な例)を教えてもらえますか???

編集:

実際、私は良い例を含む無料のオンラインリソースを探しています..

0 投票する
5 に答える
73793 参照

ruby-on-rails - RSpecテストでActiveRecordのSQLデバッグログをオンにするにはどうすればよいですか?

モデルのRSpecテストがいくつかあり、Railsサーバーモードで表示されるのと同じようにSQLActiveRecordロギングをオンにしたいと思います。どうやってするか?

私はテストを始めます

ありがとう

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

ruby-on-rails-3 - RSpec 2:rspec-railsを使用した「route_to」のNoMethodError?

このテストを実行しようとしています...

...そしてそれはこのエラーメッセージで失敗し続けます:

&で使用rspec-rails 2.5.0しています。rails 3.0.5rspec 2.5.1

私はrdocsに書かれているようにコードを実行しており、このサンプルコードに沿って実行しようとしています...何が間違っているのでしょうか。ヘルプ!

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

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

私が得ているエラーは:-

私が間違っているに違いないことと同じことを修正する方法についての提案。親切に助けてください。

どうもありがとうございます。

0 投票する
5 に答える
15882 参照

ruby-on-rails - Rails 3チュートリアル第11章「検証に失敗しました:電子メールはすでに取得されています」エラー

私の問題は、RubyonRailsチュートリアルの第11章で発生しまし

私はこのrspecエラーを見ていました:

最初に、user_spec.rb次にmicropost_spec.rb。かなり不可解でした。autotestがrspecを実行するたびに、ファクトリステートメントが新しいテストデータベースでユーザーを生成していると思いました。gitを使用してマスターブランチからソースファイルをチェックアウトして再試行しましたが、同じエラーが発生しました。したがって、コードではなく、dbの内容に何らかの形で関連しているのではないかと思いました。

だから、私は次のことをしました:

...そしてそれはすべて緑になりました。rspecテストに合格しました。

もっと「要点」の解決策があるかもしれませんが、私はこれがうまくいったことに興奮しました。それが他の誰かを助けることを願っています。私のテスト/開発は、どういうわけか予期しない何かをデータベースに追加したと結論付ける必要があります。上記の手順は、第11章の終わり近くで新しいデータベースを作成するための良い方法だと思います。

これを解決するためのより直接的な方法はありましたか?エラーは、気付かずに対処した他の問題を示していますか?rspecを実行しても、毎回新しいテストデータベースが保証されるわけではないと思います。それは間違った仮定ですか?