2016-07-05 101 views
1

我想使用打開的封面爲我的項目生成代碼覆蓋率報告,但它只包含測試類,而不是我想要的源代碼。 我使用以下命令來運行我的測試:OpenCover不包括實際的源代碼

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register:user -target:"$nunit_path\nunit-console.exe" -targetargs:"$project_path\Project.Test\Project.Test.dll -noshadow" -mergebyhash -output:C:\Reports\NUnit\projectCoverageReport.xml 

$ nunit_path和$ project_path只是我的文件的路徑,我跳過他們做出命令更加清晰。

當我運行這個命令時,我得到了測試類(在Project.Test.dll程序集內)的完整覆蓋,但沒有其他。我該如何讓OpenCover考慮源代碼?

+0

你有沒有最終找到這個問題的答案? – summea

+0

我不再在需要這個解決方案的地方工作,所以我不記得我是如何解決這個問題的:/我認爲我們最終使用了這個軟件,但是這個問題只是將它自己排序,不要忘記如何。對不起:/ – SalysBruoga

回答

0

此問題的一個可能原因是爲特定項目配置了pdb文件的方式。 OpenCover預計pdb文件將處於其「完整」形式,而不是「便攜式」形式。默認情況下,Visual Studio將pdb文件標記爲「便攜式」。您可以通過以下方式檢查:

右鍵單擊project - > proerties - > build - > Output - > Advanced - >調試信息

這裏的值應該是'full'。