ãã¢: http://dame.dyndns.org:7001/
ã½ã¼ã¹: http://github.com/mame/concov/
æç³»åã«æ³¨ç®ããã³ã¼ãã«ãã¬ãã¸ãã¥ã¼ã¢ concov ããªãªã¼ã¹ãã¾ããconcov 㯠continuous coverage (é èª) ã®ç¥ã§ãã³ã¼ãã«ãã¬ãã¸ã®å¤åã®è¿½è·¡ãç°¡åã«ã§ãã¾ãã
èæ¯
Ruby ã®ãã¹ãã¡ã³ãã (èªç§°) ã¨ãã¦ã®å®ä½é¨ã¨ãã¦æãããã¨ã§ãããã³ã¼ãã«ãã¬ãã¸ã¨ããã®ã¯ãã¹ããæ¸ãã°ä¸æ¦ã¯ä¸ããã¾ããããã®å¾ä½ãããªãã¨ãã¾ãã¾ãªè¦å ã§å¾ã ã«ä¸ãã£ã¦ããã¾ã *1 ã対çã¨ãã¦ãå®è¡ (ã«ãã¼) ãããªããªãç®æãçºçããããããã«ãã¼ãããããªãã¹ããç¶ç¶çã«è¶³ãã¦ãã (ãã¹ããã¡ã³ããã³ã¹ãã) ãã¨ãæå¹ã§ãããã«ãã¼ãããªããªã£ãç®æãåå®ããã®ã¯é常ã«é¢åãªä½æ¥ã§ããã
concov ã¨ã¯ï¼
ã«ãã¼ãããªããªã£ãç®æã®åå®ä½æ¥ãã¡ãã£ã¨ã§ã楽ã«ãã¦ããããã¼ã«ã§ããconcov ã使ãã¨ã
- ææ°ã®ã«ãã¬ãã¸ã®ç¶æ³ (ディレクトリ単位ãファイル単位) ã¨ãã
- カバーされなくなった箇所の検出ã¨ãã
- カバレッジの変化の履歴ã¨ã
ãããããç°¡åã«èª¿ã¹ããã¾ãã
ä¾ãã°ãæè¿ Enumerable#join ã追å ããã¾ãã *2 ããテストなしでコミットされたことがまるわかりã¨ã *3 ã
ãã£ã¦ããã¨ã¯åç´ã§ã
- chkbuild *4 㨠gcov ã§æ¯æ©ã«ãã¬ãã¸ã測å®ãã¦ãã¼ã¿ãã¼ã¹ã«è²¯ãã
- diff ã¨ã£ããéè¨ãããããªãã Web ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§è¦ãã
ã¨ããã ãã§ãã
ã¾ã ã¾ã UI ã«æ¹åã®ä½å°ãããã¾ããããã¥ã¡ã³ãã¨ããå ¨ç¶æ¸ãã¦ãªãã®ã§ããªããªãä»äººæ§ã«ä½¿ã£ã¦ããããç¶æ ãããªãã®ã§ãããã¼ã¡ã¼ã¡æ¹åãã¦ããããã¨æã£ã¦ã¾ããã¨ããããããããããã«ããã¨ããããããããã¨ãããã°ãæè¦ãã ããã
ç¶ã㯠RubyKaigi ã§
詳細ã«ã¤ãã¦ã¯ RubyKaigi 2009 で発表予定ã§ããèå³ãããããæ¹ã¯èãã«æ¥ã¦ãã ããã
*1:åå²ã®æ¡ä»¶ãå¤ãã£ã¦å®è¡æ¹åãå¤ãã£ãã¨ããä»æ§ãå¤ãã£ã¦ãã¹ããå¤ããªã£ãã¨ãããã¹ãããªãã«æ°æ©è½ãçªã£è¾¼ãã ã¨ãã
*2:ç´æ¥çãªãã£ãã㯠http://d.hatena.ne.jp/kwatch/20090630/1246377005 ãããï¼
*3:ãã§ã«ãªãã ããã«ãã£ã¦テスト追加済みã®ããã§ãã
*4:akr ããä½ã® Ruby ç¨ã® continuous integration ãã¼ã«