2010-05-29 108 views
13

是否有免費的代碼覆蓋工具適合與.NET 4和NUnit一起使用,它可以從命令行運行(因此適用於構建服務器)?是否有適用於.NET 4和NUnit的免費代碼覆蓋工具?

請注意,需要的Visual Studio版本比專業更高的任何工具都沒有在這種情況下適當的。

我問這個問題,因爲我不能讓NCover 1.5.8與2.5.5 NUnit的一個.NET 4的C#應用​​程序的工作。我可以運行單元測試,並且可以生成一個Coverage.Xml文件,但它是空的 - 它不包含序列點。經過大量研究,我得出結論認爲,這是因爲NCover 1.5.8根本不適用於.NET 4.但是,如果您知道的更好,請隨時致電answer this question from another user

+0

我要去建議一個老版本的ncover。 ID會有興趣看的.NET4問題是什麼 – 2010-05-29 18:35:09

回答

5

PartCover和兩個叉partcover的,

Sharpcover here

而且Partcover叉here

似乎都解散。不確定.net 4的兼容性,但3.5代碼上的partcover運行正常。我很樂意看到有人挑選這些。

編輯多一個加進來。作爲意圖的.net 4覆蓋範圍http://wiki.github.com/sawilde/partcover.net4/

+0

和另一個 - 但從頭https://github.com/sawilde/opencover – 2011-06-25 00:10:57

2

NCover已經在.NET市場上佔據了一段時間的代碼覆蓋範圍,可能自它首次投入商用以來。我懷疑問題在於舊的免費版本是爲.NET 2編譯的,而.NET 4與舊的NCover完全不同,現在無法正常工作。

對於它的價值,NCover 3似乎是最可行的選擇。誠然,這不是免費的,但經典版本的成本並不算太差。最近我一直在試用它,它對.NET 4應用程序運行良好。而且它比Visual Studio的高端版本便宜得多。

+1

...並與開始「NCover愛離散事件」提供它變得更便宜:HTTP:/ /www.ncover.com/we_love_devs – 2010-06-09 16:15:29

+0

@主席:非常感謝分享,這是一筆交易! – 2010-06-09 22:10:32

+1

看起來交易已經過期。 – 2010-06-25 17:35:19

0

我認爲這個問題的簡短答案是「否」。

我發現有可能獲得NCover 1.5.8的一些黑客工作*,但似乎沒有什麼是免費的,它支持.NET 4.如果您發現其他情況,請發表評論或者這個問題,我會很樂意接受一個更合適的答案。

(*) 「訣竅是設置環境變量:COMPLUS_ProfAPI_ProfilerCompatibilitySetting = EnableV2Profiler」

-Jamie Cansdale

+0

我的帖子中的最後一個鏈接有人正在爲.NET 4覆蓋。 http://wiki.github.com/sawilde/partcover.net4/ – nportelli 2010-06-23 19:48:19

2

供參考:PartCover現在支持.NET 4.0