LoginSignup
25
25

More than 5 years have passed since last update.

Looperを使って常にテストを回そう #golang

Last updated at Posted at 2013-12-18

Looper

RubyにおけるGuardみたいな、ファイルを監視して
テストを回してくれる、そんな便利なライブラリがないかな、って
探してみたらLooperというものがあった。

早速使ってみることにした。

セットアップ

自分の環境はMac OS XなのでREADME.mdに書かれている通り、readlineをインストールする

brew install readline

そしてlooperのインストール(go get)

go get -u github.com/gophertown/looper

実行してみる

looperは、goのファイルが書き換えられると
go testを走らせる。

looperを起動する

$GOPATH/bin に$PATHが通っていれば、looper コマンドを
対象となるプロダクトコードがあるディレクトリ上で叩けば良い。

ここで使ったプロダクトは自分で書いたfizzbuzz.goで、
$GOPATH/src/github.com/futoase/fizzbuzz-goにディレクトリを移動している。

first.gif

...アスペクト比がおかしい...

テストの実行をlooperに実行してもらう

あとはgoのソースコードを編集すれば逐次テストを動かしてくれる。

second.gif

その他

looperにはファイルの動的な監視以外にも、
a を入力すると全てのテストファイルを実行するというオプションも有る。

looper良さそうだなと思った(小並感
... ネタ探しは前日までにやっておくべきだと悟った。

25
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
25