Spork повторно запускает неудачные тесты в автотесте - PullRequest
2 голосов
/ 24 февраля 2011

У меня есть новый проект, который я пытаюсь запустить и запустить с помощью rspec, autotest и spork.

Я использую:

  • rails 3.0.4

  • rspec 2.5.0

  • spork 0.9.0.rc3

  • автотест 4.4.6

Кажется, что Spork загружается нормально (я получаю сообщение о том, что он прослушивает порт), но когда я запускаю автотест с ошибочным тестом, он повторяет этот тест снова и снова.Он должен просто запустить тест, увидеть, что он терпит неудачу, и остановиться.Любая идея, почему это происходит?

Кроме того, после того, как я выполню неудачные тесты, автотест останавливается, как и должно быть.Если я внесу изменения в код, тесты не запустятся, и мне нужно будет нажать Ctrl-C, чтобы автоматически проверить изменения.

Спасибо за любую помощь!

1 Ответ

2 голосов
/ 24 февраля 2011

Вы уверены, что это связано со спорком?Я просто исправил аналогичную проблему с автотестом и бесконечным циклом, когда некоторый компонент (в данном случае 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 делает это более ясным.
Надеюсь, это поможет

...