Spork повторно запускает неудачные тесты в автотесте
У меня есть новый проект, который я пытаюсь запустить с помощью rspec, autotest и spork.
Я использую:
рельсы 3.0.4
rspec 2.5.0
spork 0.9.0.rc3
автотест 4.4.6
Spork, кажется, загружается нормально (я получаю сообщение, что он прослушивает порт), но когда я запускаю автотест с ошибочным тестом, он повторяет этот тест снова и снова. Он должен просто запустить тест, увидеть, что он терпит неудачу, и остановиться. Есть идеи, почему такое поведение происходит?
Кроме того, после прохождения неудачных тестов автотест останавливается, как и должно быть. Если я затем внесу изменения в код, тесты не запустятся, и мне нужно будет нажать Ctrl-C, чтобы автоматически проверить изменения.
Спасибо за любую помощь!
1 ответ
Вы уверены, что это связано со спорком? Я только что исправил аналогичную проблему с автотестом и бесконечным циклом, когда некоторый компонент (в данном случае simplecov) обновлял файлы в каталоге и автоматически проверял их как измененные и, следовательно, перезапускал тесты. Чтобы решить эту проблему, выясните, записывает ли spork какой-либо файл / каталог в вашем дереве, и добавьте это в список исключений для автотеста следующим образом:
~/ruby/project$ cat .autotest
Autotest.add_hook :initialize do |at|
at.add_exception(%r{^\./\.git})
at.add_exception(%r{^\./your_culprit})
end
Возможно, документация на github делает это более понятным.
Надеюсь это поможет