問題タブ [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 に答える
1040 参照

ruby-on-rails-3 - spork の Silence Rails スキーマ ロード

Rails 3.0 環境で rspec を実行しています。テスト用にメモリデータベースでsqlite3を使用するように切り替えました。

これを機能させるには、実行ごとにスキーマをロードする必要があります。

これに関する問題は、スキーマのロードから大量の出力が得られることです。

thisによると、Spork は何らかの形でこの出力をキャプチャしているようです。したがって、何をしても (silence_stream)、スキーマ ロードの出力は引き続き送信されます。

これをスポークで黙らせる方法はありますか?出力はテストサイクル全体を遅くし、非常に面倒です。

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

ruby-on-rails-3 - rspec + capybara + selenium + sporkがブラウザを閉じない

ここと同じ問題が Rails テストで発生しますが、Mac OS X で発生します。

次回スペックを開始すると、ブラウザを手動で閉じるまでjsスペックにハングアップします。そして、それらのテストが失敗したため、spec をもう一度やり直す必要があります。

ここでの解決策は何ですか?

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

ruby-on-rails-3 - Spork、RSpec、および database_cleaner が開発データベースを破壊する

Rails 3.1 アプリケーションに次の spec_helper.rb ファイルがあります。私は Spork を使用して、テストのために環境をより高速にロードしています。Spork をミックスに追加する前に、すべてのテストが機能していました。spork を追加した後、テスト実行の間にテスト データベースが適切にクリアされず、私の期待の一部が失われました。

他の指示に従って、database_cleaner を以下にリストされているコードとの組み合わせに追加しました。ただし、現在、開発データベースとテスト データベースがクリーンアップされています。ENV["RAILS_ENV"] 呼び出しは、この呼び出し中にテストを返しています。

DatabaseCleaner.clean_with(:truncation) の呼び出しを明示的に制限して、テスト データベースのみに影響を与える方法はありますか?

更新: ここに私の database.yml ファイルがあります

また、clean_with 呼び出しを before(:each) セクションに移動することで基本的な問題を回避しましたが、これによりテストの実行が大幅に遅くなります。

0 投票する
4 に答える
1349 参照

ruby-on-rails - スポークはレーキタスクで動作しますか?

Rakeタスクには、テストの実行と同じ問題があります。Railsの起動プロセスは、タスクが実行されるまでに長い時間がかかります。

スポークとレーキを統合する方法はありますか?

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

ruby-on-rails - 一致するタグがない場合にキュウリにすべての機能を実行させる方法

きゅうりをフォークで使っています。Rspec の run_all_when_everything_filtered がとても気に入っています。一致するタグがない場合、すべての仕様を実行します。キュウリでできますか?私の自動テスト プロファイルの例では、--tags @wip を指定しますが、一致するタグがない場合は、すべてのシナリオを実行します

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

ruby-on-rails - Rspec/Spork: 1 回の実行で spork を無効にする

.rspec ファイルに --drb を設定しました。これは、デフォルトで spork が実行されることを意味します。

ただし、spork なしで 1 回テストを実行したい場合は、.rspec を変更するか、spork を停止する必要があります。

--drb=false や --no-drb などのフラグがあり、drb なしでテストを 1 回実行できますか?

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

ruby-on-rails - Windows 7 でカピバラとスポークする


ここに私の問題があります: Windows 7
でspork を開始しましたが、問題なく動作します (2 つの magazine_slave_service がセットアップされていますが、何度か試行した後です)。しかし、別のコンソールで RSpec テストを実行しようとすると、次のエラー メッセージが表示されます。 bundle exec rspec spec

これはin 1.8/gems/...../lib/spork/run_strategy/magazine.rb:89:in 'run'


PS: 実行するrake specと、期待どおりの動作をするだけですが、Spork を使用して BDD を高速化したいときに問題が発生します。 Win7-x86/Ruby1.8.7

でスポークを実行しています。


何か案は?

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

ruby-on-rails - 通知と html 出力による Ruby/Rails の継続的な自動テスト?

私は ruby​​/rails の初心者で、現在、大学のコースの一環として railstutorial の本を書いています。ubuntu 11.04、ruby 1.9.2p290、Rails 3.0.9、watchr (0.7)、rspec (2.6.0)、rspec-formatter-webkit (2.1.3)、および spork (0.9.0.rc) を使用しています。

github でこのgem に出くわし、これを使えばとてもいいと思いました。したがって、基本的に私が達成しようとしているのは、終了した場合の通知を使用した継続的な自動テストと、そこから素敵な html 出力を生成することです。

だから私が試したのは、このwatchrスクリプトを書いたことです:

通知を処理し、テスト中に出力を生成します。

これを watchr で実行すると、すべて問題なく動作しますが、もちろんテストには時間がかかります。

ここで問題が発生します。テストを高速化するために spork を使用しようとすると、LoadError から始まる一連のエラーが発生します。

もちろん、まったくの初心者である私には何も言いません。

これを克服する方法はありますか (または、もちろん他の方法で結果を生成します)?

どんな助けでも大歓迎です:)

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

ruby-on-rails - 実行間でSporkタイマーがリセットされない

これは私がgithubで作成した問題のコピーと貼り付けですが、誰かがそれを修正する方法を知っている場合に備えて、ここでも質問しています


spork 0.9.0.rc9を使用すると、スペックの実行にかかる時間を表示するタイマーが実行間でリセットされず、代わりにsporkサーバーが起動してから累積した合計時間を出力していることに気付きました。

再現する手順:

  1. コマンドsporkを使用してコンソールからsporkを起動します
  2. 別のウィンドウでrspecを実行します。--drb
  3. スペックの実行にはX秒かかり、コンソール出力がこれを確認することを確認してください
  4. 60秒待って、コントローラーの仕様を変更し、手順2を繰り返します。
  5. スペックの実行には約Y秒かかるが、コンソール出力では(X + Y + 60)秒かかったと主張していることに注意してください。
  6. 10分待って、手順2を繰り返します
  7. スペックはZ秒で実行されますが、コンソール出力では数値が(X + Y + Z + 600)秒になります。

私のspec_helperは、rspec-railsが生成する標準的なものであり、次のようにすべてをsporkpreforkブロック内に配置しました。

私はそれを間違っていますか?それとも、スポークはボークされていますか?

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

ruby - ガードスポーク使用時にスポークをクラッシュさせるガード

RailsCasts の「How I Test」スクリーンキャストに従いましたが、spork で問題が発生しました。

別のターミナルウィンドウで実行しようとすると、実行するとsporkすぐに強制終了されるため、役に立ちませんguard

実行sporkしてから試しrspec . --drbてみると、問題なく動作します。私のGemfile、Guardfile、およびspec_helper.rbの要点へのリンクは次のとおりです