.net core 测试覆盖率.NetCore

.net core 测试覆盖率.NetCore,.net-core,xunit.net,opencover,.net Core,Xunit.net,Opencover,我正在寻找.netCore Xunit的测试覆盖率 我找到了OpenCover,但没有成功执行命令来运行它: 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"

我正在寻找.netCore Xunit的测试覆盖率

我找到了OpenCover,但没有成功执行命令来运行它:

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*]*"
错误:无法解析项目

有人知道OpenCover是否可以运行.NETCore项目吗


Tks guys

对于当前发布的版本,您需要使用完整的PDB才能使其工作。

对于当前发布的版本,您需要使用完整的PDB才能使其工作。

我解决了问题

我正在用一个简单的'dotnet测试运行一个命令,但是我应该使用'dotnetxunit'

只需转到测试项目中的根文件夹并运行:

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

伙计们,我解决了这个问题

我正在用一个简单的'dotnet测试运行一个命令,但是我应该使用'dotnetxunit'

只需转到测试项目中的根文件夹并运行:

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。我将命令改进为:`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吗?太多了…我改进了我的命令:
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\u AspNetCore\test\test\test.csproj”-register:user-filter:“+[*]*-[xunit*]*]”oldStyle
。答案是没有结果,这可能有很多原因…最常见的原因是csproj文件中缺少PDBsJust input Full:)tksTks。我将命令改进为:`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吗?太多了…我改进了我的命令:
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\u AspNetCore\test\test\test.csproj”-register:user-filter:“+[*]*-[xunit*]*]”oldStyle
。答案是没有结果,这可能有很多原因…最常见的原因是缺少PDBsJust input Full in csproj文件:)tksI将我的命令改进为:
C:\Users\andre.silva\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe-target:“C:\Program Files\dotnet\dotnet.exe”-targetargs:“测试C:\github\API\u AspNetCore\test\test.csproj”-register:user-filter:”+[*]*-[xunit*]*“-oldStyle
。答案是没有结果,这可能有很多原因…最常见的原因是缺少PDBsI,将我的命令改进为:
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\u AspNetCore\test\test.csproj”-register:user-filter:“+[*]*-[xunit*]*-[xunit*]*”-oldStyle
。答案是没有结果,这可能有很多原因…最常见的原因是缺少PDB这意味着您正在使用xunit.net 2.3(而不是2.2)。这意味着您正在使用xUnit.net 2.3(而不是2.2)。