5

DelayedJob を使用して実行時間の長いプロセスを実行し、Cucumber/Webrat でテストしたいと考えています。

現在、Ruby スレッドで Delayed::Job.work_off を呼び出してバックグラウンドで作業を完了させていますが、より堅牢なソリューションを探しています。

これに最適なアプローチは何ですか?

ありがとう。

4

1 に答える 1

1

このアプローチで私が目にする主な問題Delayed:Job.work_offは、システムの内部に属するものを Cucumber シナリオで明示的に作成していることです。両方の懸念事項を混在させることは、機能テストの精神に反します。

When I click some link # Some operation is launched in the background
And Jobs are dispatched # Delayed:Job.work_off invoked here
Then I should see the results...

もう 1 つの問題は、Cucumber のシナリオに、必要に応じてジョブをディスパッチするための繰り返しの手順を入力することです。

私が現在使用しているアプローチは、キュウリのシナリオが実行されている間にバックグラウンドでdelayed_jobを起動することです。そのリンクで私が使用している Cucumber フックを確認できます。

于 2010-10-07T23:30:05.223 に答える