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

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

ruby-on-rails - ロードするそのようなファイルはありません--rspec/autorun(LoadError)

rspec2、rails3、およびautotestを使用しようとしています。自動テストを実行すると、次の問題が発生します。

パスの問題のように見えますが、修正方法がわかりません。

これが私の設定の要点です。

これをトラブルシューティングするために私ができることについて何か考えはありますか?

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

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:in build_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:in initialize' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:52:innew' /gems/gherkin-2.0.2/lib/gherkin/parser/parser .rb:52:in push_machine' /gems/gherkin-2.0.2/lib/gherkin/parser/parser.rb:20:ininitialize'/gems/cucumber- 0.8.3/bin/../lib/cucumber/feature_file.rb:32:in new' /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:in load_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:in load_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:in execute' /gems/cucumber-0.8.3/bin/cucumber:8 /bin/cucumber:19:inload'/ bin / cucumber:19

興味深いことに、features / support / env.rbファイルをコメントアウトしても、エラーは発生しません。しかし、それは私にはあまり良くありません。サイトを正常に実行できます(空です)。envコードがgherkinパーサーを殺す理由を誰かが考えることができますか?私はこれに少し慣れていないので、次にどこを見ればよいかわかりません。

ありがとう。-ジェフ

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

ruby-on-rails - モックで2つの異なる期待をテストする

最近、最初のRails3アプリにDeviseを追加しましたが、コントローラーのテストで少し問題が発生しています。

Deviseが使用しているのと同じモデルであるUserコントローラークラスをテストしています。だから私のスペックの初めに私はこれを持っています:

これで、次のようにモックやスタブを使用せずにテストに合格できます。

しかし、教育目的で、モックとスタブで動作させる方法を知りたいのですが、通常は完全に簡単ですが、DeviseがUser.findコントローラーのアクションの前に呼び出して、テストを失敗させているようです。

また、期待値に追加twiceすると、最初のfindの呼び出しが、期待値を設定している呼び出しとは異なるため、これも失敗します。

任意の洞察をいただければ幸いです。

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

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.

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

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 と互換性があり、したがって、このすべての新しいエンコーディングと互換性があると思いました。

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

ruby-on-rails - cucumber 0.8.5 および rspec2 の未定義のローカル変数またはメソッド `_setup_mocks'

の中に :features/support/env.rb

プロジェクトを新しい CPU に移植したところ、すべてでこのエラーが返されます。

私は何かが欠けていると思います。

宝石 :

また、これらのバージョンのレールはすべてファントム レール バージョンのようです。それらを削除しようとすると、次のようになります。

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

ruby-on-rails - Rails 3 RSpec 2 NetBeans 統合

NetBeans 6.9 は、RSpec を IDE に統合するためのカスタム Runner クラスを提供します。Rails 3 アプリケーションの仕様を NetBeans 内で正しく表示しようとしていますが、RSpec 2 はカスタム Runner クラスを一般的にサポートしていないようです。

とにかく仕様をIDEに取り込む方法はありますか?

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

ruby-on-rails - Rails 3 プロジェクトの autotest にカスタム ディレクトリ (ソースと仕様) を追加する

テスト フレームワークとして RSpec2 を使用する Rails 3 アプリがあり、autotest を使用してモデルと仕様のディレクトリの変更を監視し、ファイルが変更されたときに仕様スイートを再実行できます。

オートテストが自動的これらのファイルをすべて削除し、必要に応じて再実行します。

これらの他のディレクトリにあるこれらのファイルを自動テストで監視するにはどうすればよいですか? RAILS_ROOT/autotest/discover.rb に何かを追加する必要があると思いますが、何をすればよいかよくわかりません。

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

ruby-on-rails - このRSpecエラーが発生する理由を知っている人はいますか? nil <--

どちらが返されます:

これはrspecが設定したすぐに使えるコントローラであるため、ここで混乱しています。なぜこれが失敗するのでしょうか?

私のバージョン:

これも試してみましたが、まったく同じ再現可能なエラーでした:

仕様を生成するために使用したコマンドはrails g scaffold Category

私のapplication.rbで

アップデート

これは、RSpec2 を使用する Rails 3 による scaffolded コントローラーに当てはまります。失敗することが保証されています。これはどのように書けばよいかわかる方はいらっしゃいますか?

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

ruby-on-rails - 誤ってrspecをアンインストールする

RSpecを再インストールしようとすると、binフォルダーにコマンドを再度追加できないようです。

sudo gem install rspec --prerelease私は十数回試しましたbundle installが、何も得られないようです。

私は何が欠けていますか?