[Ruby][Windows][備忘録]ZenTestで実行したRSpecの結果をGrowlで通知してくれるようにした
前回までのあらすじ
前回は、ファイル編集する -> alt+tabでウィンドウ切り替える -> プロンプトでrspecコマンドうつ…の繰り返しを改善することができた。
今回は、コード修正、保存 -> 違うターミナル切り替え -> ZenTestで自動実行された結果を見る…の繰り返しを改善する。テスト結果通知にGrowlを使用する事でいけそう。
参考サイト
- http://d.hatena.ne.jp/gan2/20080413/1208081539:title
- http://www.edit.ne.jp/~koic/?date=20070731:title
- http://d.hatena.ne.jp/amacou/20090606/1244260607:title
- [https://github.com/rspec/rspec/wiki/autotest:title]
- http://blog.masashi-fujiwara.net/2010/11/script-test.html:title
- [https://github.com/karl/autotest-growl:title]
- http://rubyist.g.hatena.ne.jp/rochefort/20100414/p1:title
- http://d.hatena.ne.jp/zariganitosh/20080312/1205305079:title
- http://blog.champierre.com/774:title
環境
- Windows XP
- Ruby 1.9.3
- Rubygems 1.8.11
- Bundler 1.0.21
- ZenTest 4.6.2
- autotest-growl 0.2.16(だったか?)
- rspec 2.8.0
- Growl for Windows 2.0.9
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用でないとダメみたい?
- http://rubyist.g.hatena.ne.jp/rochefort/20100414/p1:title 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が必要らしい。http://d.hatena.ne.jp/kk_Ataka/20120228/1330436604:title インストール方法。
で、.autotestに追加。
>||
- require ‘autotest/fsevent’
||<