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 делает это более понятным.
Надеюсь это поможет

Другие вопросы по тегам