2009-05-28 66 views
6

我有興趣爲我的下一個.NET項目使用代碼覆蓋工具,但想知道它是否對我有必要?我是我工作的公司中唯一的開發人員,那麼使用NCover會對我有好處,還是僅僅適用於使用持續集成的大型團隊?謝謝我應該使用代碼覆蓋工具嗎?

+0

感謝您的回覆!你們說的一切都很有道理。爲什麼不只是爲了它呢?它只能幫助我,讓我進一步成爲開發人員。 :) – CalebHC 2011-01-07 10:33:16

回答

9

我會說去吧。分析代碼覆蓋率甚至可以幫助單個開發人員,甚至可能比團隊更有幫助,因爲基本上整個系統都在您的肩上。如果你是唯一的開發者,你可以完全控制你使用的工具,以及你想如何設置。一旦/如果添加了更多開發人員,您將擁有所有工具來創建高質量的軟件。

1

迦勒,

在你不知道的情況下,Visual Studio 2008的VS2008的團隊系統版本能爲你做代碼覆蓋。它不像NCover那麼全面,但它對你來說應該是一個很好的開始。如果你喜歡它的作用,並且你想要更多的花裏胡哨的東西,比我不明白爲什麼。 (上次我檢查的經典版只有200美元)。

-Artel

1

當然你應該使用它。它總是另一種工具來幫助你。 但請記住,代碼覆蓋不是測試代碼時最重要的事情。 您將獲得許多覆蓋測試的代碼行,但這並不意味着您的代碼在那裏有缺陷。使用ncover查找覆蓋很少或沒有覆蓋的地點。

2

如果要努力編寫自動化測試,那麼必須使用代碼覆蓋工具來了解代碼的哪些方面基於這些測試。

在編寫測試時查看代碼覆蓋率也有助於確保您的測試實際測試您的想法。

測試代碼覆蓋率與編寫測試日期的開銷相比非常小,因此編寫測試並沒有意義,然後不能查看這些測試的覆蓋率。

+0

良好的通話。如果你已經有單元測試,忽略覆蓋是非常愚蠢的。我發現檢查代碼覆蓋率總能改進我的測試,(因爲我立即發現了正在運行的內容,並修復了什麼不是)以及我的軟件的質量。良好的覆蓋率不是銀彈,但它確實會增加您對測試的信心,並且可以通過避免重複測試和錯過角落案例來幫助您集中測試工作。 – 2009-06-26 06:46:17