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

Tags: [ Ruby ] [ Windows ] [ 備忘録 ] Published: 2012/04/20

前回までのあらすじ

前回は、ファイル編集する -> alt+tabでウィンドウ切り替える -> プロンプトでrspecコマンドうつ…の繰り返しを改善することができた。

今回は、コード修正、保存 -> 違うターミナル切り替え -> ZenTestで自動実行された結果を見る…の繰り返しを改善する。テスト結果通知にGrowlを使用する事でいけそう。

参考サイト

環境

  • 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用でないとダメみたい?

+ 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が必要らしい。2012-02-28-1330436604 インストール方法。

で、.autotestに追加。

+ require 'autotest/fsevent'
blog comments powered by Disqus

Author: kk_Ataka / Powered by Jekyll on GitHub Pages