watchr vs автотест для рельсовых приложений - PullRequest
6 голосов
/ 10 декабря 2010

Так что в последнее время у меня было много проблем с получением автотеста для работы в моем приложении rails3.Вместо того, чтобы продолжать возиться с ним в надежде когда-нибудь заставить его работать, я начал искать альтернативы.Сейчас кажется, что Watchr - отличная альтернатива.Но я хотел спросить, есть ли какие-то особые преимущества в использовании одного над другим? Самое очевидное, что я могу сказать, это то, что watchr требует чуть больше настройки.Однако после этого он, похоже, «просто работает».Таким образом, компромисс, кажется, стоит того, но какие еще плюсы / минусы?

Кроме того, я не слишком знаком с тем, что такое spork или как он работает, но можно ли использовать watchr с sporkполучить преимущество в тестах на рельсах, бегущих намного быстрее?

1 Ответ

10 голосов
/ 01 февраля 2011

У меня недавно была проблема с автотестом, потому что это неприятно, если вы не используете ожидаемую структуру файла.Поэтому я дал 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...