2018年以降の記事はGitHub Pagesに移行しました

ZenTestで実行したRSpecの結果をGrowlで通知してくれるようにした

前回までのあらすじ

前回は、ファイル編集する -> alt+tabでウィンドウ切り替える -> プロンプトでrspecコマンドうつ…の繰り返しを改善することができた。
今回は、コード修正、保存 -> 違うターミナル切り替え -> ZenTestで自動実行された結果を見る…の繰り返しを改善する。テスト結果通知にGrowlを使用する事でいけそう。

環境

Macに置き換えてもいけるかは後で確認。

手順

Growls for Windowsインストール
Gem入手
  • Gemfileファイルを作って以下のgemファイルを記載
gem 'ZenTest'
gem 'autotest-growl'
  • bundle install
.autotest
  • 前回何も記載しなかった.autotestファイルに以下を追記。
require 'autotest/growl'
実行
$ bubdle exec autotest
loading autotest/rspec2


--------------------------------------------------------------------------------

[2J[fC:\rubies\Ruby-193-p0\bin\ruby -rrubygems -S C:/WINDOWS/my/project/sha1/vendor/bundle/ruby/1.9.1/gems/rspec-core-2.8.0/exe/rspec --tty 'C:/WINDOWS/my/project/sha1/spec/sha1_spec.rb'
.......

Finished in 0.03125 seconds
7 examples, 0 failures

と同時にGrowlポップアップきたこれ! 意外とすぐだった!

以下いろいろと失敗の試行錯誤Log

Windows用でないとダメみたい?
+ 3 source "http://gems.github.com"
  8 gem 'ZenTest'
- 9 gem 'autotest-growl'
+ 9 gem 'karl-autotest-growl'
  • bundle install
  • bubdle exec autotest
ZenTest実行されなくなった…
- 8 gem 'ZenTest'
+ 9 gem 'autotest'
+10 gem 'autotest-growl'
+11 gem 'autotest-fsevent'

fseventをインストールするにはDevelopment kitが必要らしい。Rails3レシピブックを読みながらRailsを学ぶ - kk_Atakaの日記 インストール方法。

で、.autotestに追加。

+ require 'autotest/fsevent'