2

Cucumberの手順では、1つの手順で長時間実行されるタスクを開始し、別の手順でタスクが実行されていることと、タスクのUIが正しく設定されていることを確認します。UIのチェックは、最初のステップがまだ実行されている間に実行する必要があります。私たちのキュウリはこれに似ています:

Given I start my long running task  
And I navigate to application status page  
Then I should see "Status" in the html  

DelayedJob gemを使用して、長時間実行されているタスクを完了し、現在、新しいスレッドでDelayed::Job.work_offを実行しています。

Cucumberと同時にステップを実行するための最良の方法は何ですか?
これを行うための公式にサポートされている方法はありますか?

4

1 に答える 1

0

あなたは見てみたいと思うかもしれません

スポーク

http://github.com/timcharper/spork

またはヒドラ

http://github.com/ngauthier/hydra

ステップを並行して実行できるかどうかは完全にはわかりません。できる機能/シナリオ。長時間実行されるタスクのため、これを想定していますか?

私の仮定が正しければ、Delayed::Job.work_off が最善の方法です。それが非常に長い場合は、プロセスをモック/スタブできます。ワーカー/プロセスを個別にテストします。これにより、シナリオを遅延なく実行でき、遅延したジョブは個別にテストされます。(これは、モデルとコントローラーを別々にテストすることに類似している可能性があります)

于 2010-10-07T01:40:30.283 に答える