2013-12-20 31 views
4

我在玩Devel :: Cover,看看我們的測試套件是否真的測試了我們的代碼庫。我跑全部採用-MDevel::Cover沒有我們的測試似乎失敗或崩潰,但覆蓋表的HTML輸出有像這些爲我們所有的模塊的條目:Devel ::封面HTML輸出

enter image description here

所列的BEGIN的號碼似乎匹配源文件中的use Module::X語句的數量,但確實混亂了HTML輸出。有什麼辦法可以禁用這個功能嗎?在教程或Github問題跟蹤器中我沒有看到任何提及。

+0

我不能重複你的問題。您使用的是什麼版本的「Devel :: Cover」? (不幸的是,我有一個2歲的版本,0.79。) – toolic

+0

我們安裝的版本是1.0.8,這是根據README的最新版本。 –

+0

我認爲你的意思是'1.08',這是CPAN的最新版本。你如何運行它?你使用'cover'嗎?顯示相關的代碼/命令。 – toolic

回答

3

這樣做的原因是,「使用」是「完全等同於」

BEGIN {需要模塊;模塊 - >導入(LIST); }

(請參閱perldoc -f使用)

然後在「開始」基本相同「亞BEGIN」 - 你可以把「子」那裏,如果你想。請參閱perldoc perlmod。

所以你真的有一個子程序,這就是Devel :: Cover正在報告的內容。

像Devel :: Cover的很多部分一樣,perl的實現細節或者至少是語義漏洞都在泄漏。沒有辦法阻止這一點,儘管我會適應這個領域的變化。

+1

感謝您的詳細回覆,當我獲得一些空閒時間時,我會查看源代碼。 –