2017-06-03 145 views
0

我正在爲.netCore Xunit尋找TestCoverage。測試覆蓋率.NetCore

我發現OpenCover,但我沒有sucess執行命令來運行它:

C:\Users\andre.silva\AppData\Local\Apps\OpenCover\OpenCover.Console.exe -target:"C:\Users\andre.silva\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\dnx.exe" -targetargs:"--lib dotnet test" -output:coverage.xml -register:user -filter:"+[*]* -[xunit*]*" 

Error: Unable to resolve project

是否有人知道OpenCover可以runwith .NETCore項目?

韓國社交協會傢伙

+0

我將命令改進爲:C:\ Users \ andre.silva \ .nuget \ packages \ OpenCover \ 4.6.519 \ tools \ OpenCover.Console.exe -target:「C:\ Program Files \ dotnet \ dotnet.exe「-targetargs:」tes t C:\ github \ API_AspNetCore \ test \ test.csproj「-register:user -filter:」+ [*] * - [xunit *] *「-oldStyle'。答案是**沒有結果,這可能是由於多種原因......最常見的原因是缺少PDB ** –

回答

1

與目前發佈的版本,你需要使用完整的PDBS爲它工作。

+0

Tks。我改進了命令:'C:\ Users \ andre.silva \ .nuget \ packages \ OpenCover \ 4.6.519 \ tools \ OpenCover.Console.exe -target:「C:\ Program Files \ dotnet \ dotnet.exe」 -targetargs:「test C:\ github \ API_AspNetCore \ test \ test.csproj」-register:user -filter:「+ [*] * - [xunit *] *」-oldStyle。你知道我該如何修改我的命令來使用完整的pdbs? tks so much ... –

+0

我改進了命令:'C:\ Users \ andre.silva \ .nuget \ packages \ OpenCover \ 4.6.519 \ tools \ OpenCover.Console.exe -target:「C:\ Program Files \ dotnet \ dotnet.exe「-targetargs:」test C:\ github \ API_AspNetCore \ test \ test.csproj「-register:user -filter:」+ [*] * - [xunit *] *「-oldStyle'。答案是**沒有結果,這可能是由於多種原因......最常見的原因是缺少PDB ** –

0

我解決了這個問題。

我運行一個命令用一個簡單的「DOTNET 測試」,但我應該用「DOTNET 的xUnit

只是去你的根文件夾中的測試項目,並運行:

C:\Users\andre.silva.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe -target:"C:\Program Files\dotnet\dotnet.exe" -targetargs:"xunit" -register:user -filter:"+[] -[xunit*]*" -oldStyle

Tks Guys

+0

這意味着您使用的是xUnit.net 2.3(而不是2.2)。 –