2009年5月29日 星期五

Devel::Cover

當你撰寫任何 Perl 應用程式或是模組,你可能會使用單元測試 (unit test) 來測試你的應用程式是否正確運作。但是測試總是會有遺漏的地方。

Devel::Cover 模組就是可以幫助你分析測試到的程式碼涵蓋哪些部份,哪些部份總共被執行了幾次,哪些地方沒有被測試到。

安裝 Devel::Cover 模組:
sudo cpanp i Devel::Cover

當你 test 都寫好於 t/ 目錄底下,Makefile.PL 也設定好哪些測試目錄底下的測試要被執行。便可先將 Makefile.PL 執行,產生 Makefile.
perl Makefile.PL && make

接著直接執行 Devel::Cover 所提供的 "cover" script.
cover -test

如此一來就會開始執行測試 (make test) 並且產生報表:



另外也會產生 HTML 報表:


更詳盡的測試分析: