問題タブ [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 - 不要なシンボルからハッシュ キーの文字列への変換
コントローラーで割り当てると
そして、そのコントローラーをテストします
次に、次のエラー メッセージが表示されます。
シンボルから文字列への自動変換が行われるのはなぜですか? ハッシュのキーに影響するのはなぜですか?
ruby-on-rails-3 - スペックに含まれていないテストレールコントローラー/rspec2のコントローラー
rspecは、コントローラーの仕様が/ spec/controllersにあることを想定しています。コントローラに含まれているモジュールがいくつかあります。私が知る限り、それらをテストする唯一の方法は、ダミーのコントローラーを作成し、それにモジュールを含めて、そこからテストすることです。問題は、モジュールの仕様が/ spec / lib / moduleにあるため、ControllerExampleGroupが含まれていないことです。つまり、ヘルパーメソッドget"action"などを呼び出すことができません。
これらを手動でインポートすることで、ほとんどの方法でそこに到達できますが、次のエラーが発生します。
提案?
ruby - Rspec2 と Rails3 で壊れた Autotest-4.4.6/ZenTest-4.4.1
ZenTest と Autotest は 12 月 1 日に更新されました。最新バージョン (Autotest-4.4.6/ZenTest-4.4.1) にアップグレードした後、autotest は仕様を検出せず、標準の単体テストを実行しようとします。autotest の出力は次のとおりです。
xto@Cygnus:~/projects/ruby/hibou$ autotest
(Not running features. To run features in autotest, set AUTOFEATURE=true.)
/home/xto/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -I.:lib:test -rubygems -e "%w[test/unit test/test_helper.rb].each { |f| require f }" | unit_diff -u
Autotest-4.4.5/ZenTest-4.4.0 にダウンガードすると問題が解決します...
ヒントをいただければ幸いです...
ruby-on-rails - 自動テスト:「テストを実行できませんでした」。しかし、ログには何もありません
自動テストは更新で壊れましrspec-rails 2.2.1
た。にロールバックした後でも、再び機能させることはできませんrspec-rais 2.2.0
。
私が見つけることができる唯一の情報は、「アプリ:テストを実行できませんでした」という唸り声のポップアップです。には何も書き込まれていませんlog/test.log
。
これはコンソールに出力されます:
これのトラブルシューティングをどこから始めればよいか考えてみてください。調べてみautotest.log
たら…見つけたら!?!
編集:で自動テストを実行してみて、コンソールに「一致するテストがありません...autotest -v
」のリストを取得しました(以下の20±の例):
これが設定(~/.autotest
)です:
ruby-on-rails - Rails3でのrspecテストのためにfind_eachをスタブするにはどうすればよいですか?
rspecでfind_each呼び出しをテストする方法を考えていました。私はモデルに返してほしいものを単純にスタブすることに慣れているので、次のようにデータベース内のテストデータに依存しません。
ただし、別のクラスでは、これを行っています。
私がこれを行うと、私はそれを見つけます:
スペックテストでは、「ここで何かをする」部分は実行されていません。rspecテストのためにfind_eachをスタブ化する方法を知っている人はいますか?
ruby-on-rails-3 - カピバラクラスとのRSpec2モデルクラスの衝突
プロジェクトに「Driver」という名前のモデル クラスがあります。いくつかのテストを実行しようとした後、Rspec は次のエラーをスローしました。
RSpec がクラスを検出する方法などに問題があると思います。仕様は次のとおりです(明らかに単純化されています):
私は使用しています
誰かが似たようなことに直面しましたか?
testing - (Railsではなく)gemをテストするようにRSpecを設定します
追加されたrspec-railsジェネレーターを使用すると、RailsアプリケーションをテストするためのRSpecをセットアップするのは非常に簡単です。しかし、開発中のgemをテストするためにRSpecを追加するのはどうですか?私はジュエラーやそのようなツールを使用していません。Bundler(bundle gem my_gem
)を使用して新しいgemの構造を設定し、*。gemspecを手動で編集しました。s.add_development_dependency "rspec", ">= 2.0.0"
また、gemspecに追加して、を実行しましたbundle install
。
RSpecを機能させるために次に何をすべきかについての素晴らしいチュートリアルはありますか?
ruby-on-rails - Rspec 2: すべてのコントローラー仕様に対してデフォルトで render_views を行う方法
私は常にrender_views
すべてのコントローラー仕様を書いています:
すべてのコントローラー仕様で常にビューをレンダリングする方法はありますか?
ruby-on-rails - 表示を変更した後、自動テストが実行されない
Rails 3.0.3、Rspec 2、Zentest gem-今は非常にイライラしているので、少したるませてください。
統合(/ request)とコントローラーの仕様を自動テストで再実行しないのはなぜですか?ビューファイルに変更を加えるのはなぜですか?私は何かが足りないのですか?コントローラまたはスペックファイルに変更を加えると正常に動作します。
どうすればそうさせることができますか?
autotest / zentestなどの魔法の構成の呪文がどこにあるかを理解するために通り抜ける沼のようなものではないドキュメントはありますか?それは私には大きな混乱のように思えますので、私がどれほど愚かであるかを教えてください、そして私を正しい方向に向けてください。
ruby-on-rails - モデル インスタンス変数が RSpec コントローラー スペックで割り当てられていることを確認する方法
私は RSpec を初めて使用しますが、Rails 3 アプリの新しい機能のために RSpec2 コントローラー スペックを作成しようとしています。所属するモデルが :user で、モデルの新しいインスタンスを作成するときに、コントローラーによってユーザーが確実に設定されるようにしたいと考えています。
現在ログオンしているユーザーは、作成アクションでモデルに割り当てられたユーザーである必要があります。スペックが動かなくて困っています。これが私が持っているものです
これが仕様の出力です
私が間違っていることを知っている人はいますか?