ZenTestで実行したRSpecの結果をGrowlで通知してくれるようにした
前回までのあらすじ
前回は、ファイル編集する -> alt+tabでウィンドウ切り替える -> プロンプトでrspecコマンドうつ…の繰り返しを改善することができた。
今回は、コード修正、保存 -> 違うターミナル切り替え -> ZenTestで自動実行された結果を見る…の繰り返しを改善する。テスト結果通知にGrowlを使用する事でいけそう。
参考サイト
- RSpec を autotest で使う - gan2 の Ruby 勉強日記
- Railsのテスト環境を改めて- Windows / RSpec / ZenTest / Snarl - Day by day(2007-07-31)
- ZenTest(autotest)のバージョン上げたらautotestが動かないので設定を変更する - AorBorF
- autotest · rspec/rspec Wiki · GitHub
- メタフィジクスとフィジクスの間で: テスト駆動開発の環境を整える(rspec + autotest + growl) (2010/11/07に大幅修正あり)
- karl/autotest-growl · GitHub
- autospecの結果をgrowlで通知〜windows編 - うんたらかんたらRuby - Rubyist
- autotestのGrowl通知をカスタマイズする - ザリガニが見ていた...。
- autotest + growl で楽々テスト - 僕は発展途上技術者
手順
Growls for Windowsインストール
- Growl 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用でないとダメみたい?
- autospecの結果をgrowlで通知〜windows編 - うんたらかんたらRuby - Rubyist autotest-growlをWindows用に修正したgemが。Gemfileのautotest-growlは削除してkarl-autotest-growlとDL先のsourceを追加。
+ 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'