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

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

ruby-on-rails-3 - 実行可能なエラー autotest 4.4.6 が見つかりません

問題があったため、失敗した spork のインストールをロールバックし、自動テストをアンインストールしようとしています。再インストール時に、コマンド ラインから autotest を実行すると、次のエラーが発生します。

/opt/local/lib/ruby/site_ruby/1.8/rubygems.rb:335:`bin_path': autotest-4.4.6 の実行可能な autotest が見つかりません (Gem::Exception)

私はしばらくこれをグーグルで調べていましたが、うまくいきませんでした (「rspec、autotest、および Rails 3...」スレッドの提案は機能しませんでした。他のアイデアはありますか?

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

ruby-on-rails - スポーク カピバラ、config.cache_classes 競合

TestUnit で Spork と Capybara をセットアップしようとしていますが、test.rb の構成の問題が発生しています。

問題は、Spork を常にリセットしなくても、テストの実行時にモデルの変更を反映できるように、Spork が config.cache_classes を false に設定する必要があることです。

一方、Capybara では、config.cache_classes を true に設定する必要があるようです。そうしないと、統合テストが機能しないようです。

これについて考えられる解決策/説明を探しています。これは TestUnit 内にのみ存在するものですか、それともおそらくバグなので、そのように報告する必要がありますか? どんな助けでも大歓迎です!

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

ruby-on-rails-3 - Virtual Box を使用して Linux で Rails 用の Spork を実行する - Port in use エラー

Ubuntu 11.0.4 および Fedora の場合: spork の使用中に「アドレスは既に使用されています - bind(2) (Errno::EADDRINUSE)」というエラーが表示されます。

別のポートを使用して spork をロードすると、rspec が drb サーバーを検出しなくなり、guard も動作しません。VMWare を使用するだけでなく、別の OS をインストールしようとしましたが、同じエラーが発生します。

続行するにはどうすればよいですか?

ありがとう!

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

ruby-on-rails - Zentest - 赤のときに自動テストを停止する方法

テスト スイートを実行して失敗したテストがある場合、autotest がテストを停止し、変更を加えるのを待ってから再度テストするように、autotest を構成しようとしています。私の現在の構成では、失敗したテストに遭遇した場合、自動テストは無期限にテストを続け、対処するのが少し面倒です (失敗したテストを取得するたびに、ターミナルにタブで移動して自動テストサーバーを停止する必要があります)。

RSpec、Zentest、Spork を使用して Rails アプリに取り組んでいます。

関連する Gem バージョン:

私の .autotest ファイル:

注: 私の .autotest ファイルのほとんどは、Linux で動作するポップアップを取得して、テストが成功したか失敗したかを表示するためのものでした。

私はしばらくの間、この問題に対する答えを探していましたが、うまくいきませんでした。Autotest の優れたドキュメントを手に入れるのは非常に困難でした。私もかなり長い間 ZentestのRDocを凝視してきましたが、何かが欠けているに違いありません。

ヘルプ、例へのリンクなどは大歓迎です。

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

ruby-on-rails-3 - Rails3.1プロジェクトでRSpecを使用する場合の「初期化されていない定数」エラー

RSpecを使用してRails3.1rc4プロジェクトをテストしようとしています。lib/ディレクトリにあるコードをテストしたい。私が得ている:

MyAppはモジュール(名前空間)であり、この名前空間から何かを使おうとすると、問題が発生します。

私のテストでは。

テストは以前は問題なく機能しました。に追加することで、すべてのものlib/をRails環境にロードします。config.autoload_paths += Dir["#{config.root}/lib/**/"]application.rb

私はこれを引き起こす原因が本当にわかりません。誰かが似たようなことを経験しましたか?

更新: Sporkとは関係がなかったようです。私は何かを逃したに違いない。

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

ruby-on-rails - Sporkは私のテストをスピードアップしていません

Rails 3のテストにRSpecを使用しており、Sporkを使用しようとしています。

いくつかのチュートリアルに従いましたが、Sporkはエラーなしで実行されているようですが、Sporkのオンとオフを切り替えても、テストの実行には同じ時間(43秒)かかります。

何が起こっているのかをどうやって理解できますか?

Gemfile

spec_helper.rb

→sporkを実行してサーバーを起動すると、すべてが正常に見えます。

→RSpecPreloadingRails環境を使用したsporkSpork.preforkブロックを読み込んでいます...Sporkは準備ができており、8989でリッスンしています!

.rspecファイルにも--drbがあります

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

ruby-on-rails - Spork で仕様を実行すると、「PGError: サーバーへの接続がありません」

Ruby 1.9.2、Rails 3.1、Rspec、Postgres、および Spork を使用していますが、うまく連携させることができません。

初めてスペックを実行すると (Spork がバックグラウンドで実行されます)、正常に動作します。ただし、spec を 2 回目に実行すると、次のように失敗します。

どんなヒントでも大歓迎です!

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

ruby - Rails なしでクラスをプリロードしますか?

私は大規模なプロジェクトに取り組んでおり、コンポーネントのいくつかは、サービスに変換して Rails から削除できるクラスのグループであることに気付きました。しかし、ここまでやってみると、Spork を使用しない場合のクラスのロードの遅さは、Rails が遅いためではなく、Ruby が遅いためであることがわかりました。Rails 以外のプロジェクトで動作する Spork のようなものはありますか?

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

ruby-on-rails - Sporkにロケールとファクトリをロードさせる方法は?

したがって、Rails 3.0.9アプリでは、1.9.2でSpork / Guard / RSpec/FactoryGirlを使用しています。

Spork/Guardに工場とロケールを自動的に更新させる方法を知りたいのですが。

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

ruby-on-rails - Rails 3.0.9 で Spork と Rspec を使用すると Autotest の応答が遅くなる

それはすべて機能していますが、ゆっくりです。

Spork が機能していることはわかっていrspec spec/ます。これは、2 秒以内に応答が生成されるためです。Autotest が機能していることもわかっています。コントローラーのコードを変更すると、最終的には適切な Growl 通知が生成されるからです。問題は、Autotest応答に時間がかかりすぎることです: 約 16 秒。何が問題なのかを理解するのを手伝ってください。

Rails は初めてで、Michael Hartl の Rails 3 チュートリアルに従っています。

bundle exec spork価値のあるものとして、Bundler を使用して Autotest と Spork をインストールし、 and を使用して (それぞれのターミナル ウィンドウ タブの下で) それらを呼び出しますbundle exec autotestspork("bundle exec" なしで) も正常に実行されますが、autotest("bundle exec" なしで) "command not found" エラー メッセージが生成されます。

私のプロジェクトの Gemfile (Hartl のチュートリアル ブックとビデオから引用):

私のプロジェクトの .autotest ファイル (これも Hartl から取得):

何が起こるのですか:

controller.rb ファイル (または controller_spec.rb ファイル) の 1 つに変更を保存すると、autotest ターミナル タブでアクティビティが発生するまでに約 8 秒かかります。その後にいくつかの空行が続きます。約 7 秒後、autotest タブに次のメッセージが表示されます。

/Users/jlee/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -rrubygems -S /Users/jlee/rails_projects/sample_app_jbl/autotest/ruby/1.9.1/gems/rspec-core-2.6.4/bin/rspec --tty '/Users/jlee/rails_projects/sample_app_jbl/spec/controllers/pages_controller_spec.rb'

その後すぐに spork のターミナル タブでのアクティビティが続き、すべてのターミナル ウィンドウとうなる通知でテストの期待される結果が表示されます。だから、すべてがうまくいっています。ゆっくりと!autotest の応答から最初の 15 秒をカットする方法についての提案をお待ちしています。

2011 年 8 月 7 日