Я использую автотест и добавил хуки для запуска интеграционных тестов.Во время работы каждый раз, когда я делаю изменения, влияющие на какие-либо интеграционные тесты, все интеграционные тесты запускаются повторно.Это поведение, которое я хотел бы изменить, если это возможно.(Я использую rspec с webrat для своих тестов, без огурцов)
В случае тестов, не связанных с интеграцией, шаблон состоит в том, что он перезапускает тесты в том же файле спецификации (или описывают блок?), Если вы изменитетест или каково его описание.Итак, скажем, у нас есть page_controller.rb и page_controller_spec.rb.autotest знает, что если вы измените один из этих файлов, он запускает только тесты в 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