テストしてますか?

Pure Java製のコード・カバレッジ・ツールです。

テストしてますか?

EMMA ロゴ

開発におけるテストの占める比重は重いが、最後の方にある工程だけあって、ぎりぎりになったプロジェクトからは軽んじられる事が多い。

問題のない入力を行って処理が行われるのはテストとは言えない。それが通らないのはそもそもおかしい。変な値や間違った操作を行った時に問題が無いかを確認するのがテストだ。そこをやらずにリリースすると、大抵リリースされた直後に発覚する。

本日紹介するオープンソース・ソフトウェアはEMMA、Java用のコード・カバレッジ・ツールだ。

サポートしているのは、クラス・メソッド、各命令、そしてブロックとなっている。出力形式は、HTML、XMLまたはテキストファイルに対応している。

EMMAの売りとしては、速さが挙げられている。1クラスあたりのメモリオーバーヘッドは数100バイトだ。また、100%Pure Javaであり、外部ライブラリの依存もないので利用しやすい。

使われていないコードは意味が無く、むしろメンテナンスされないためにバグが潜み続ける可能性がある。また、そちらに流れる可能性があるなら、その方法を使ってテストをきちんと行う必要があるだろう。その時にはEMMAが役立つはずだ。