Gem: autotest-cucumber-notification

30 Янв
2012

Собирался сделать технический анонс изделия, но коль скоро здесь дозволен блоговый формат, немножечко побложу.

История


Вначале была книжка, и книжка была «The RSpec Book» Девида Челимски с соавт. Книжка была (и есть) превосходна и «на почитать», и «на поработать». Книжку я купил на «экваторе» 2011-го, года, который у меня вышел годом эдакого руби-реннессанса: после пяти лет функционального программирования я вернулся в «теплый ламповый» руби-мир. В руби за годы моего увлечения строгими метафорами прогресс на месте, естественно, не стоял, и книжка повествовала об одном достижении, призванном покорить мир, BDD. На стремительно уходящий поезд прогресса следовало немедленно сесть, что и было сделано. BDD заняла должное место в моей повседневной кодерской практике.

Вскоре я заметил, что гонять «спеки» и «фичи» вручную утомительно. Так был нагуглен «autotest».

Теперь все было замечательно, но мне, любителю GUI (я и на фрюниксы перешел в свое время из-за того, что их GUI были особенно симпатичны и оригинальны) нравятся маленькие приятности типа всплывающих оповещений libnotify. Итак, я нагуглил некоторый код для интеграции autotest и libnotify и вставил его в свой ~/.autotest. Найденные кусочки являлись чьим-то чем-то для rspec и модулем ‘autotest-cucumber-notification’ от Matt Buck. И кодил я долго и счастливо…

… но правильный инструмент хорош в правильной упаковке. Поэтому Мэтту бын направлен пулл-реквест с тем, чтобы превратить его модуль в удобно сделанный гем. Реквест сопровождался вежливой благодарственной формулой: «И спасибо за хороший тул!» В ответ я узнал от Мэтта, что:

1. Он не является изначальным автором кода, и все «спасибки» надлежит воссылать Курту Хассельшверту (Curt Hasselschwert), посему «Спасибо, Курт, за хороший тул!»

2. Раз я такой умный и шустрый, то вот мне во веки вечные проект в полное хозяйствование. Так я получил право распоряжаться «нетленкой», что и делаю.

Итак, гем


Название: autotest-cucumber-notification
Что делает: показывает libnotify-мессажку о том, как выполнились фичи Cucumber-а.
Чего хочет: ZenTest (а откуда тогда мы возьмем autotest для всего удовольствия?) и libnotify (та «поверхность», на которой будет отображаться наше благолепие). Если ваша система выстроена правильно, гем все, что нужно, подтянет сам. Не беспокойтесь.

Как готовить

1. Ставим:
$ gem install autotest-cucumber-notification


2. Прикручиваем к ~/.autotest:
require 'rubygems' # for ruby versions prior to 1.9
require 'autotest-cucumber-notification'


3. Пишем, гоняем автотест, любуемся мордочками.

Вот и весь опус на нынешнее время суток. Литература окончена, время начаться жесткому девелопингу.

Справочный и фактический материал


1. Гем: rubygems.org/gems/autotest-cucumber-notification
2. Репка: github.com/argent-smith/autotest-cucumber-notification
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх