0

私は現在、多くの要求仕様を作成しており、工場の構築に多くの時間を費やしています。ファクトリに変更を加え、仕様を実行し、データの主要な依存関係を忘れていないかどうかを確認するのはかなり面倒です。何度も何度も...

サイトをブラウズして工場のデータベースを自由に更新できる、ある種のサンドボックス環境をセットアップしたいと思うようになりました。誰もこれをやったことがありますか?

編集:

これを簡単にするために spork と rspec-guard を実行していますが、それでも多くの時間を失っています。

その時間の大部分は、Capybara/FireFox がスピンアップするのを待つために費やされます。これらはリクエスト仕様であり、同様に実行する必要のある JavaScript コンポーネントがいくつかある場合がよくあります。

4

1 に答える 1

0

最初にいくつかのソリューションを見てください。

  • のようなものを使用して、スイート全体ではなく特定のテスト ファイルを実行できますrspec spec/request/foo_spec.rb-eオプションを使用するか、ファイル名に追加することで、特定のテストを実行でき:linenoます。ここで、lineno はテストを開始する行番号です。
  • 関連ファイルが変更されたときに、 guard-rspecwatchr、またはautotestなどを使用して、テストを自動的に実行できます。
  • sporkzeusなどのツールを使用してアプリ環境をプリロードし、テスト スイートの実行にかかる時間を短縮できます。ただし、これで工場がリロードされるとは思わないため、ここでは適用されない可能性があります。
  • Rails の起動時間を改善する方法については、この回答を参照してください。これにより、スイートの実行の負担が大幅に軽減されます。
于 2013-07-12T19:26:38.100 に答える