RadRails入れてみた。

面白い機能を見つけたので、インスパイアしようかな…とか。


どんな機能かと言うと、

「Auto Test」っつうか、「Test On Save」。


要は、コードを保存するたんびに、コードにコンパイルエラーが無ければ、
自動的にユニットテストを実行する機能。
自動的にテストが走る条件を、インテリジェントに制御したら結構快適かな…とか。
例えば・・・

  • フィールドの追加のみだとテストは走らない
  • メソッドが増えたらテストが走る
  • メソッドの中身が変わったらテストが走る
  • 30分おきにテストが走る
  • 親クラスを変更するとテストが走る
  • 子クラスが増えたらテストが走る

みたいな。


manholeさんは、この話をしたら大喜びしたっけ。
テスト熱中症な人達は嬉しいのかな?…。


QuickJUnit辺りに、新規機能として追加したいのだけど・・・
ご意見ぼしゅー中。


これ?
Continuous Testing

Chura用プラグインDolteng(どぅるてん)をリリースしました。

アップデートサイトはこちら。
http://eclipse.seasar.org/updates/3.1beta/

ゴールデンウィーク中から、こちゃこちゃと弄ってきたeclipseプラグイン
ようやく形になったのでリリースです。


そこかしこで、リアルタイムにS2Containerを初期化するので、
若干パフォーマンスに難があります。
特に設定系をロードする時に、遅く感じる事があるかと思います。
只、基本的な路線として、既にS2Containerはかなり高機能かつ表現力が豊富なので、
機能のエミュレーションはしない方向で考えています。


今回のリリースでは、主にエンティティ周りの機能が実装されています。
JPAS2Daoと両方のエンティティ及びDaoを自動生成します。
但し、Daoの方は、余り高機能ではありません。
どこまでいっても生成されたマテリアルに後で手を加えなくてはならない以上、
余り高機能にしても、使いきれないからです。
自動的に作るDaoのメソッドを増やすよりは、
Daoのメソッドを増やし易い様なサポート機能を作り込む方向で考えています。


次回のリリースでは、TeedaExtensionにdependした機能をリリース予定です。
当分の間は、余り派手な機能は作らず、ちょっとした便利機能を中心に実装しますので、
是非使ってみてほしいなぁ…と思います。


基本的にはプロジェクト単位に、機能をON/OFF出来る様になっているので、
Doltengの機能が不必要であれば、プロジェクトの設定をOFFにしてもらえば、
ほとんど悪さはしない筈なので、安心して使って下さい。