NetBeans6.7M3のHudsonサポートはスゴいよ。
ビルドごとにChangeLogやコンソール出力,コケたテストのログなどが見れる機能性はさておき,なによりもレスポンスがむちゃくちゃ良いのにビビった。
良くHudsonのサンプルに出されるNetBeansのHudsonサイト(http://deadlock.netbeans.org/hudson/)なんだけど,登録されているジョブの数もハンパ無いので考え無しにRemote API呼んでも遅いだけなんだよね。事実,IntelliJのHudson Build MonitorはAll Viewを相手にすると,ずーっとビジー状態になって使い物にならんかった。なもんで,Viewを細かく作って特定のJobだけ監視しないとダメなのかなって思ってただけに,このレスポンスの良さは驚いた。
なにせ,ほとんど待たされている感じがしないもの!それって超スゲぇ事だよ。NetBeansの中の人スゴい。ソース読みたいっ!!いや,ホント。エンジン部分だけ抜き出して,他のIDEのプラグインを作りやすくして欲しいくらいだ。
#そして,Hudson Build Monitorガンガレ。:-D
Continuous Testing再び
昔書いたのはこれ。→ http://d.hatena.ne.jp/masanobuimai/20081114#1226668618
しばらくバギーで動いてなかったInfiniJ改めInfinitest plugin for IntelliJの新しい版が出てたので試してみた。結論から言うと,すごいしょうもないバグがあってWindowsじゃ動かなかった(OSXでは動いたよ)。
なんか思う所あったのが,Google Codeにホスト(infinitest)してたけど独自ドメイン(Infinitest.org)取ったみたい。ちなみにEclipse版もあるよ。
Infinitestそのものがナニモノかというと,ソースコードの変更を感知して,その変更に該当するテストコードのみを実行するという,ウソのようなツールだ。まあ,これが実際動いているんだから信じるしかあるまい。:-)
...と言ったものの,ずーーっとバグがあって動かせてなかったので,試してみたと言ってもトイプロ程度。ある程度の規模でも効果的に動くのかどうかは未評価なのであしからず。
あと,メンバのひとりであるRod Coffin*1さんがオモロいこと書いてあったので,合わせてメモしとく。
→ Raising the Bar with Continuous Testing
超訳すると,
- TDDとCIは良い組み合わせだけど,CIが遅いとイライラするね(CIはフルビルドが基本)。
- んじゃ,変更があったとこだけテストすりゃ良いんじゃね。CT:Continuous Testingって呼ぶとカコイイ。Infinitestっての作ったよ。
- テストの分類は単体テスト/結合テスト/システムテストって分類の他に,速いテストと遅いテストがあるね。
- 速いテストと遅いテストは「単体テスト/結合テスト/システムテスト」がどうかは関係ないよ。
- だから,Infinitestが遅いテストを自動検知して除外できるようになると良いね。
みたいな話。
そうゆうこと言うとね,いっそのことTestNGにスイッチしてテストグループや分散テストとか使った方がいいんじゃね?*2とも思うが,Infinitest自体がTestNGを(まだ)サポートしてないとかいろいろジレンマが...。
当然,テストコードをGroovy(GroovyTest/easyb/spock)やScala(ScalaTest/specs)で書こうかななんて寝言も言えなくなるわな。
#どっちにしろ,開発系の仕事に関わってないから,当面困る事は無いんだけどね。:-P
はたらくくるま
ちょっと棚卸し。まずはトラック。ヤマザキパンって別に美味くもなんともないけど,トラックの小僧が食ってるのだけはうまそうだ。クロネコヤマト,サカイときたら佐川も買っておくか...。
リムジンバス。エアロクィーン言うらしい。ちょうどid:mattena31さんから貰ったのにも同じのがあった(年式は2000年)。8年経ってリニューアルしたらサイドトランクが開くようになってたよ。:-)
#ウチの子,バス好きなんで他にも5〜6台あるのはナイショだ。
試しに白バイ買ってみたけど,トミカで二輪はなんか違う感じ。
最後にクレーン車。フックは渡して5秒でもぎ取られたよ。:-)
ps.
ヨメに言わせると,ウチはトミカ多過ぎらしい。ウチに遊びにくるママ友は驚き,ちびっ子(♂)は感動に打ち震えるそうだ。ヨメ&ママ友は消防車だけで何台(ポンプ車,はしご車,科学車,etc.)もあるのがサッパリ分からんと言う。うーん,わかんないかな...。