問題タブ [spork]
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 - Mongoid、Factory Girl、およびRSpec構成のSporkはモデルを更新しません
RSpecとMongoidで動作するようにSporkを構成しようとしています。モデルは毎回リロードされていません。次のspec_helperを微調整して、mongoidをリロードすることを提案する説明を見つけましたが、ファクトリーガールは不幸です。それは戻ってきています:
こちらが内容ですspec/spec_helper.rb
私はしばらくの間これに頭をぶつけてきました。何か案は?
bash - 異なるターミナルウィンドウ、同じ場所、異なる結果?
なぜ私が走るとき
左側のターミナルタブのsample_appで、
DRbサーバーは実行されていません。代わりにローカルプロセスで実行しています
....。
しかし、右側のターミナルウィンドウのsample_appで実行します
取得します
-bash:自動テスト:コマンドが見つかりません
誰かがこの謎を私に説明してもらえますか?
windows - WindowsでRails/Rspecのロード時間を秒単位で最適化する方法は? (スポークの有無にかかわらず)
バックグラウンド:
Engine Yard の RailsInstaller 2 パッケージを使用しています。これは、Windows 7 x64 で Ruby 1.9.2-p290 と Rails 3.1.1 を意味します。
問題:
Ruby on Rails チュートリアルを試行し、autotest と spork を意図したとおりに動作させた後、rspec はテストが数秒で終了したことを報告しましたが、実際に費やされた時間はそれよりもはるかに長く、30 分近くかかりました。スクリーンキャストで観察された一瞬の反応とはかけ離れています。そのほとんどは、Rails の読み込み時間 (spork がプリロード段階で費やす時間からも明らか) と、JRuby がどのように遅いか (Linux 上の Ruby と比較して) に起因する可能性があることを認識していますが、rspec ごとに 15 秒以上です。平均して実行する(ロード時間を考慮して、スポークの有無にかかわらず)は、TDDにはまったく受け入れられません。Linuxに切り替える以外に、数秒程度に短縮する方法は他にありますか?
編集:この質問の言い方に何か問題がありますか?
ruby-on-rails-3.1 - Spork、RSpec、Cucumberを使用してcache_clases = true / falseの競合を解決するにはどうすればよいですか?
RSpecで何年もの間、Sporkの実行の間にモデルがリロードされないという問題がありました。
私は最終的に次の行を変更することでこれを修正しましたconfig/environments/test.rb
:
なりました
ただし、これによりRSpecの問題は解決されましたが、Cucumberではcache_classesがtrueに設定されている必要があります。 https://rspec.lighthouseapp.com/projects/16211/tickets/165
RSpecとCucumberの両方で機能し、RSpecモデルを正常にリロードする標準的なソリューションはありますか?
脚注
* RSpecリロードモデルを作成するために実装したその他の変更には、次の行の追加が含まれますspec_helper.rb
。
これらの行はいずれも、行を設定せずに問題を解決しませんでしたcache_classes=true
。
ruby-on-rails - Guard Ruby OnRails3.2チュートリアル
私はRubyonRailsチュートリアルをフォローしています。
物事はかなりうまく機能していますが、Guardはいくつかのファイル(ビューまたはコントローラーファイル)を保存した後にのみ実行され、他のファイル(ルートまたはスペックファイル)を保存したときには実行されないことに気付きました。GuardをSporkに接続しましたが、それが重要かどうかはわかりません。
Guard / Sporkを実行しているコンソールウィンドウを見ると、実行されていないテストを保存した後にエラーが発生しました。
Guardファイルの構文がわからないので、例をコピーしました。Guardファイルは次のとおりです。
特に、私の編集:
スペック/ルーティングフォルダがありません。
誰かが単純なタイプミスを見ますか?または、他に考慮すべき点はありますか?
私はレール3.2にいます
ありがとう
ruby-on-rails-3.1 - Rails 3.1でキュウリ、ガード、スポークをセットアップする方法は?
キュウリ、rspec、ガード、スポークをセットアップしようとしています。rspecは正常に動作していますが、以下のトレースでキュウリがクラッシュします。
私はこれを数回設定してみました、rails g cucumber:install --spork sporkcucumber--boostrapなど...運が悪かったです。
宝石:レール(3.1.3)ガード(0.10.0)ガードバンドラー(0.1.3)ガードキュウリ(0.7.4、0.7.3)ガードレール(0.0.3)ガード-rspec(0.6.0、 0.5.2)ガードスポーク(0.5.1、0.5.0)キュウリ(1.1.4)キュウリレール(1.2.1)スポーク(0.9.0)
ruby-on-rails - RailsアプリケーションのSporkとエイリアスヘルパーメソッド
RailsアプリケーションのSpork(v 1.0.0rc1)とDeviseに問題があります。sporkを実行すると、次のエラーが発生します。
ApplicationControllerには、次の行があります。
これらの2行を削除すると、Sporkは正常に機能します。私はlogged_inを使用しますか?歴史的な理由から、私はこれからもそうしていきたいと思います。
私は周りを見回しましたが、役立つものは何も見つかりませんでした。
ruby-on-rails-3 - Ruby on RailsアプリケーションでRspec、spork、autotestを実行できません
Michael HartlのRailsチュートリアルを進めており、現在は第5章にいます。ただし、Rspec、spark、およびautoテストを実行できません。それらを実行しようとすると、エラーメッセージが表示されます。
これはどういう意味ですか、どうすれば修正できますか?前もって感謝します!
pages_controller_spec.rb
cucumber - @wipのようなタグでキュウリ/ガードをフィルタリングするにはどうすればよいですか?
私はスポークとガードを実行していますが、すべて正しく実行されたRSpecテストですべてが非常にうまくいっています。.rspec
テストを高速化するために、ファイルに配置したタグを使用してRSpecテストを正常にフィルタリングできました。
.rspec
残念ながら、キュウリのタグをフィルタリングすることはできませんでした。cucumberを実行するたびに、変更されたすべてのファイルまたはファイルのみが実行されます。
@ wip、@ nowなどのタグを尊重するようにキュウリ/スポーク/ガードを取得し、それらのテストのみを実行するにはどうすればよいですか?.rspec
キュウリのタグのファイルに相当するものはありますか?
ruby-on-rails - Rails の初期化されていない定数 RelationshipController (NameError)
ruby.railstutorial.org に従って、アプリに若干の変更を加えています。Relationship_controller_spec を実行しようとしていますが、次のエラーが引き続き発生します。
spork が実行されていないときにテストを実行すると、テストは成功しますが、spork が実行されている場合は上記のエラーが発生することがわかりました。
ここに私の spec_helper.rb ファイルがあります:
これが私の relationship_controller.rb ファイルです:
そして、これが私の relationship_controller_spec.rb ファイルです。
また、関係を作成および削除するための「フォロー」および「フォロー解除」ボタンも追加しました。前述のように、spork が実行されていない場合、 relationship_controller_spec.rb はパスします。しかし、ブラウザで次のボタンをクリックすると、ブラウザは同じ「初期化されていない定数 RelationshipsController」エラーを表示します。