Perl有沒有好的(最好是免費的)代碼覆蓋工具?什麼是Perl的一些代碼覆蓋工具?
15
A
回答
21
是,Devel::Cover是要走的路。
如果你開發一個模塊,並使用Module::Build管理安裝,你甚至有testcover
目標:
perl Build.PL
./Build testcover
運行整個測試套件,使尼斯HTML,其中組合覆蓋率報告您可以瀏覽您的模塊並觀察其覆蓋範圍。
28
像往常一樣,CPAN是你的朋友:有一個在Devel::Cover
11
如前所述,Devel :: Cover是你的朋友,但你也會想要谷歌。它的文檔有點稀疏,如果你從根本上改變你的環境,你需要重新安裝它,因爲它在你安裝時從你的環境中取出一堆信息來構建Devel :: Cover :: Inc。由於我們有一個共享的CPAN環境,這給我們造成了很多問題,如果一個開發人員安裝了Devel :: Cover並且一個不同的開發人員嘗試運行它,奇怪的(和不正確的)結果是很常見的。
如果您使用此模塊,還可以查看Devel::CoverX::Covered。這個模塊將捕獲Devel :: Cover拋棄的大部分信息。這非常方便。
5
Moritz討論瞭如何使用Module :: Build構建的模塊可以輕鬆使用Devel :: Cover。
對於使用ExtUtils :: MakeMaker的模塊,存在擴展模塊來調用相同的功能。添加以下代碼調用WriteMakefile()之前:
eval "use ExtUtils::MakeMaker::Coverage";
if([email protected]) {
print "Adding testcover target\n";
}
...將允許運行命令「使testcover」,並有傑韋利::封面執行它的魔力。
相關問題
- 1. 代碼覆蓋工具
- 2. 代碼覆蓋工具位
- 3. XSL代碼覆蓋工具
- 4. .NET代碼覆蓋工具
- 5. 爲什麼這些行不被代碼覆蓋覆蓋?
- 6. 爲Perl代碼覆蓋率
- 7. Eclipse中Mule的代碼覆蓋工具
- 8. 的NoClassDefFoundError與EclEmma代碼覆蓋工具
- 9. Java中的代碼覆蓋工具
- 10. qooxdoo的代碼覆蓋工具
- 11. Html5的代碼覆蓋工具
- 12. BlackBerry的代碼覆蓋工具
- 13. 爲什麼一些原型函數覆蓋工作而另一些不覆蓋?
- 14. 什麼是記錄代碼更改的一些工具?
- 15. 什麼是C#代碼覆蓋最有效的(免費提供的)工具?
- 16. 免費代碼覆蓋工具
- 17. 增量.NET代碼覆蓋率工具?
- 18. 紅眼vs MS代碼覆蓋工具
- 19. node-qunit,代碼覆蓋工具
- 20. C++代碼覆蓋率工具
- 21. 基礎分支覆蓋是否有很好的代碼覆蓋工具?
- 22. 爲什麼Netbeans覆蓋我的代碼?
- 23. Ruby on Rails覆蓋率工具,顯示什麼不被覆蓋
- 24. 支持源代碼行排除的Java代碼覆蓋工具
- 25. 它是否存在任何簡單的代碼覆蓋工具?
- 26. 是否有TSQL sproc單元測試的代碼覆蓋工具?
- 27. 爲什麼javascript覆蓋Html代碼
- 28. PHPUnit_Selenium代碼覆蓋率是否工作?
- 29. 爲什麼我的覆蓋層覆蓋了一些元素,但不是全部?
- 30. VS 2012代碼覆蓋率爲什麼會「部分覆蓋」此代碼?
請不要鏈接到特定版本的模塊。試試http://search.cpan.org/perldoc?Devel::蓋住。 – cjm 2008-10-23 15:21:06