問題タブ [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 - ロードするそのようなファイルはありません--rspec/autorun(LoadError)
rspec2、rails3、およびautotestを使用しようとしています。自動テストを実行すると、次の問題が発生します。
パスの問題のように見えますが、修正方法がわかりません。
これが私の設定の要点です。
これをトラブルシューティングするために私ができることについて何か考えはありますか?
rspec - Rails 3、RSpec 2、およびCucumberは、間違った数の引数(3対1)を生成します(ArgumentError)
私は主にこれらの指示に従って物事をスピンアップさせました:http: //lindsaar.net/2010/5/9/Getting-Rails-3-Edge-with-jQuery-RSpec-and-Cucumber-using-RVM
完全に空白の.featureファイルを作成すると、cucumberを実行すると次のエラーが発生します。
きゅうり
引数の数が間違っています(1対3)(ArgumentError)/gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:125:in
scan' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:125:in
transition_table'/gems/gherkin-2.0.2/lib/gherkin/parser /parser.rb:112:inbuild_transition_map' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:108:in
transition_map'/gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:75:ininitialize' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:52:in
new' /gems/gherkin-2.0.2/lib/gherkin/parser/parser .rb:52:inpush_machine' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:20:in
initialize'/gems/cucumber- 0.8.3/bin/../lib/cucumber/feature_file.rb:32:innew' /gems/cucumber-0.8.3/bin/../lib/cucumber/feature_file.rb:32:in
parse' /gems/cucumber-0.8.3/bin/../lib /cucumber/step_mother.rb:62:inload_plain_text_features' /gems/cucumber-0.8.3/bin/../lib/cucumber/step_mother.rb:60:in
each'/gems/cucumber- 0.8.3/bin/../lib/cucumber/step_mother.rb:60:inload_plain_text_features' /gems/cucumber-0.8.3/bin/../lib/cucumber/cli/main.rb:55:in
execute!' /gems/cucumber-0.8.3/bin/../lib/cucumber/cli/main.rb:25:inexecute' /gems/cucumber-0.8.3/bin/cucumber:8 /bin/cucumber:19:in
load'/ bin / cucumber:19
興味深いことに、features / support / env.rbファイルをコメントアウトしても、エラーは発生しません。しかし、それは私にはあまり良くありません。サイトを正常に実行できます(空です)。envコードがgherkinパーサーを殺す理由を誰かが考えることができますか?私はこれに少し慣れていないので、次にどこを見ればよいかわかりません。
ありがとう。-ジェフ
ruby-on-rails - モックで2つの異なる期待をテストする
最近、最初のRails3アプリにDeviseを追加しましたが、コントローラーのテストで少し問題が発生しています。
Deviseが使用しているのと同じモデルであるUserコントローラークラスをテストしています。だから私のスペックの初めに私はこれを持っています:
これで、次のようにモックやスタブを使用せずにテストに合格できます。
しかし、教育目的で、モックとスタブで動作させる方法を知りたいのですが、通常は完全に簡単ですが、DeviseがUser.find
コントローラーのアクションの前に呼び出して、テストを失敗させているようです。
また、期待値に追加twice
すると、最初のfindの呼び出しが、期待値を設定している呼び出しとは異なるため、これも失敗します。
任意の洞察をいただければ幸いです。
rspec - Stubbing Devise in rSpec and Rails3
How would you stub Devise in Rails 3 with rSpec. I have a UsersController
and a User
model. Both of which are associated with Devise at the moment, I'm writing controller specs and I really am having a hard time with my expectations as the Devise sign_in
is really jamming up the works.
Any thing will help.
ruby-on-rails-3 - Geokit Gem 1.5 および Ruby 1.9.2 => 「互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT」
現在、最先端のものを使用してレールアプリを作成しています。Rails3、rSpec2、Ruby 1.9.2、および Geokit 1.5.0。ASCII-8Bit にない特殊文字を含む住所をジオコーディングしようとすると、次のエラーが発生します。
互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT
トレースは次のようになります。
# coding: utf-8
関連するすべてのファイル (仕様、工場、モデル) で使用しました。それでも、「Elsassers Straße 27」のような住所を使用すると、このエラーが発生します。
ヒントはありますか?Geokit はすでに 1.9.1 と互換性があり、したがって、このすべての新しいエンコーディングと互換性があると思いました。
ruby-on-rails - cucumber 0.8.5 および rspec2 の未定義のローカル変数またはメソッド `_setup_mocks'
の中に :features/support/env.rb
プロジェクトを新しい CPU に移植したところ、すべてでこのエラーが返されます。
私は何かが欠けていると思います。
宝石 :
また、これらのバージョンのレールはすべてファントム レール バージョンのようです。それらを削除しようとすると、次のようになります。
ruby-on-rails - Rails 3 RSpec 2 NetBeans 統合
NetBeans 6.9 は、RSpec を IDE に統合するためのカスタム Runner クラスを提供します。Rails 3 アプリケーションの仕様を NetBeans 内で正しく表示しようとしていますが、RSpec 2 はカスタム Runner クラスを一般的にサポートしていないようです。
とにかく仕様をIDEに取り込む方法はありますか?
ruby-on-rails - Rails 3 プロジェクトの autotest にカスタム ディレクトリ (ソースと仕様) を追加する
テスト フレームワークとして RSpec2 を使用する Rails 3 アプリがあり、autotest を使用してモデルと仕様のディレクトリの変更を監視し、ファイルが変更されたときに仕様スイートを再実行できます。
オートテストが自動的にこれらのファイルをすべて削除し、必要に応じて再実行します。
これらの他のディレクトリにあるこれらのファイルを自動テストで監視するにはどうすればよいですか? RAILS_ROOT/autotest/discover.rb に何かを追加する必要があると思いますが、何をすればよいかよくわかりません。
ruby-on-rails - このRSpecエラーが発生する理由を知っている人はいますか? nil <--
どちらが返されます:
これはrspecが設定したすぐに使えるコントローラであるため、ここで混乱しています。なぜこれが失敗するのでしょうか?
私のバージョン:
これも試してみましたが、まったく同じ再現可能なエラーでした:
仕様を生成するために使用したコマンドはrails g scaffold Category
私のapplication.rbで
アップデート
これは、RSpec2 を使用する Rails 3 による scaffolded コントローラーに当てはまります。失敗することが保証されています。これはどのように書けばよいかわかる方はいらっしゃいますか?
ruby-on-rails - 誤ってrspecをアンインストールする
RSpecを再インストールしようとすると、binフォルダーにコマンドを再度追加できないようです。
sudo gem install rspec --prerelease
私は十数回試しましたbundle install
が、何も得られないようです。
私は何が欠けていますか?