2017-06-03 148 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)。 –