自動テストを使用しており、統合テストを実行するためのフックを追加しました。作業中、統合テストのいずれかに影響を与える変更を加えると、すべての統合テストが再実行されます。これは、可能であれば変更したい動作です。(私はテストにwebratでrspecを使用していますが、キュウリは使用していません)
非統合テストでは、テストまたはその記述を変更した場合に、同じスペックファイル(またはdescribeブロック?)でテストを再実行するというパターンがあります。したがって、page_controller.rbとpage_controller_spec.rbがあるとします。autotestは、これらのファイルの1つを変更すると、page_controller_specのテストのみが実行され、合格すると、すべてのテストが実行されることを認識しています。統合テストにも同様のものが必要です。最初に失敗したテストを含むファイルでテストを実行し、合格した場合はすべてのテストを実行します。
私の.autotestファイルは次のようになります
require "autotest/growl"
require "autotest/fsevent"
Autotest.add_hook :initialize do |autotest|
autotest.add_mapping(/^spec\/integration\/.*_spec\.rb$/) do
autotest.files_matching(/^spec\/integration\/.*_spec\.rb$/)
end
end