2010-07-27 46 views

回答

4

我同意。在我的實驗中(參見這裏的博客文章:http://www.csharpcity.com/using-partcover-and-nunit-for-code-coverage/)我設置了一個NUnit投訴「AutomatedTest」項目(引用NUnit的框架DLL並輸出一個充滿測試類的DLL)的項目,並通過PartCover運行。

+0

我指定+ [*]命名空間*作爲規則時出現問題。 + [名字空間] *雖然 – 2010-07-28 01:52:48

+0

這很奇怪。 partcover doc發誓在方括號之間是項目命名空間。我從+ [*] *開始,然後使用報告中顯示的任何內容:) – ashes999 2010-07-28 14:47:36

+0

當我嘗試+ [*] *時,它報告了nunit的代碼覆蓋率..是否有什麼我在這裏做錯了? – 2010-08-02 08:19:19

2

最簡單的方法是設置NUnit測試項目(運行App.Test.dll),然後從PartCover調用NUnit控制檯運行器並將項目名稱作爲參數傳遞。如果你想檢查一下,我有一個blog post about it。我還沒有嘗試使用.Net 4或NUnit/PartCover的最新版本,但我假設它仍然是一樣的)。

2

我花了一段時間才弄清楚如何獲得源代碼標記。我必須在「Working Arguments」中加入一個/ noshadow標誌。/noshadow防止NUnit製作文件的卷影副本,並允許PartCover在瀏覽器中加載源文件。

然後在運行後只需點擊「Views-> View Coverage Detail」。