У меня недавно была проблема с автотестом, потому что это неприятно, если вы не используете ожидаемую структуру файла.Поэтому я дал Watchr попробовать, и я очень доволен.
Если вы просто хотите запускать свои тесты автоматически после изменения, оба инструмента равны.Автотест будет работать из коробки в проекте rails, в то время как для запуска watchr необходим файл конфигурации.Так что для наблюдателя есть немного накладных расходов.Тем не менее, есть несколько проектов, которые уже настроили наблюдатель так, чтобы он вел себя как автотест.
Как только вы захотите использовать настраиваемую команду каждый раз, когда конкретный файл изменяется, наблюдатель показывает его силу.Например, запуск rake annotate
каждый раз при изменении schema.rb или генерация обновленных документов при каждом изменении важных файлов.
Такое поведение возможно в watchr через простой синтаксис конфигурации: watch('regular expression') {|match_data| your_command match_data[0]}
.Для запуска всех спецификаций в цвете вы вызываете watchr config_file.rb
, в то время как config_file.rb содержит
watch ('spec/.*_spec\.rb') {|md| system "rspec -c spec/"}
Так как watchr, кажется, работает с nestor (который похож на spork), должна быть возможность интегрировать spork.
Подводя итог: наблюдатель гораздо более гибок, чем автотест, но для начала ему нужна некоторая конфигурация.наблюдатель должен хорошо работать со spork.