2011-07-24 78 views
5

試圖運行開蓋如下打開蓋產生的網絡覆蓋範圍沒有輸出

opencover.console.exe -target:「C:\用戶\ rkapiset \下載\的xUnit-1.8 \ xunit.console .clr4.x86.exe「-targetargs:」「」E:\ Office \ CRM \ dotnet \ 1 - UI \ EYC.CRM.UI.Tests \ bin \ Debug \ EYC.CRM.UI.Tests.dll「」「 - 篩選:+ [EYC] * -output:coverage.xml

下面

是結果

61總,3次失敗,跳過0,把1.674小號econds
訪問類的0 0(NAN)
訪問方法0(NAN)0的
訪問點0 0(NAN)
未訪問的類
未訪問的方法

任何提示,其中i」錯了嗎? 在此先感謝。

+0

該過濾器可能還需要-filter:「+ [EYC] * - [EYC.CRM.UI.Tests] *」否則您可能會得到您的測試類的覆蓋,感謝您的快速響應,不要優先 –

回答

1

您是否註冊了分析器?

嘗試下UAC -register的-register開關或者:用戶

所有的開關上,你可以在每個廓線儀OpenCover.Profiler的使用REGSVR32的OpenCover Wiki

另類解釋在安裝的x86和x64文件夾中的.dll 程序文件文件夾

+0

。按照你所說的做了所有的改變。但沒有運氣呢..opencover.console.exe -register:「user」 -target:「C:\ Users \ rkapiset \ Downloads \ xunit-1.8 \ xunit.console.clr4.x86.exe」 -targetargs: 「」「E:\ Office \ CRM \ dotnet \ 1 - UI \ EYC.CRM.UI.Tests \ bin \ Debug \ EYC.CRM.UI.Tests.dll」「」 -filter:+ [EYC *] * -output:coverage.xml – Ravindra

+1

已在x86安裝文件夾下注冊OpenCover.Profiler.dll。仍然是相同的結果集。還有什麼我需要照顧的? – Ravindra

+3

試試你的xunit命令行上的/ noshadow開關 - 爲了正確地測試覆蓋工具找到pdb文件所需的代碼 - xunit看起來像將文件複製到另一個位置,因此沒有找到PDB文件,因此沒有覆蓋。 –

0

嘗試在代碼中添加-register:user。 如果失敗了,那麼您必須丟失Microsoft Visual C++ 2010 Redistributable Package (x86).。 這是解釋here

+0

我相信Ravindra(來自我的支持評論)涵蓋了註冊問題。僅供參考:OpenCover不再與相關圖書館靜態鏈接,可以通過閱讀GitHub上的文章和支持問題來確定。 –

+0

我試圖在visual studio 2008應用程序中使用opencover時需要安裝它。感謝肖恩的工具! – RockWorld

+0

多久以前,因爲最新版本的OpenCover不再需要安裝「可再發行組件」? –

6

有幾個關鍵讓這個工作。

  1. 找到開蓋
  2. 告訴它使用xunit.console.exe
  3. 給它的參數爲xunit.console.exe使用targetargs
  4. 給予的xUnit測試DLL和應用兩者的調試版本dll的
  5. 請示的xUnit,不使用影拷貝(因此所有PDB調試文件是在其工作目錄中)在路徑
  6. 評論報價在targetargs用反斜槓
  7. 過濾掉「中的類。從覆蓋測試」項目
  8. 使用-register做一些神奇
  9. 以管理員身份運行(如果沒有UAC被關閉你的機器上一個問題)

例子:

"C:\OpenCover.4.6.166\tools\OpenCover.Console.exe" -output:"C:\MyProject\coverage.xml" "-target:C:\MyProject\packages\xunit.runner.console.2.0.0\tools\xunit.console.exe" -targetargs:"\"C:\MyProject\Project.Tests\bin\Debug\Project.Tests.dll\" \"C:\MyProject\Project\bin\Debug\Project.exe\" -noshadow" -filter:"+[*]Project.* -[*.Tests]*" -register 

引用: http://derekwilson.net/derekblog/post/2012/05/29/Using-OpenCover-and-xUnit.aspx