Настройка Terminal Notifier (для уведомлений на рабочем столе) с помощью Guard и RSpec

Почему меня должны волновать уведомления Guard и рабочего стола в первую очередь?

Одна вещь, которую я узнал из своего прошлого опыта, это решение проблем имеет значимую связь с дисциплиной в том, как мы идем о нашем подходе к решению конкретной проблемы.

Предположим, вы написали некоторый код и у вас есть несколько тестов для его резервного копирования. Допустим, появилось новое требование, и вам нужно изменить существующий код. Представьте, что вы хотите, чтобы ваш код работал для существующего сценария (который уже охвачен существующими тестовыми примерами)) и для нового требования.

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

Именно здесь может быть полезно получать постоянные уведомления о каждом изменении с помощью комбинации таких инструментов, как Guard и Terminal-Notifier.


Исправление

Чтобы настроить уведомитель терминала, чтобы он давал вам что-то вроде уведомлений на рабочем столе в отношении результатов вашего теста (для изменений, которые вы вносите в свой код или в свои тесты), вам нужны оба драгоценных камня terminal-notifier и terminal-notifier-guard, как вы можете видеть в приведенном ниже случае в отношении группы разработки Gemfile.

group :development do
  gem 'guard'
  gem 'guard-rspec'
  gem 'terminal-notifier-guard', '~> 1.6.1'
  gem 'terminal-notifier'
end

В настоящее время согласно Вики-уведомления Guard for Terminal notifier в нем только указано, что для запуска и запуска необходим гем terminal-notifier-guard, и, поскольку мне потребовалось некоторое время, чтобы выяснить недостающую часть, я подумал, что им стоит поделиться.

Спасибо!

PS Если вы найдете сообщение удобным, не стесняйтесь +1 к сообщению и / или поделитесь своим опытом по чему-либо, связанному с этим, в комментарии ниже.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *