.net core net核心项目上的dotCover和xUnit

.net core net核心项目上的dotCover和xUnit,.net-core,xunit,dotcover,dotnet-cli,.net Core,Xunit,Dotcover,Dotnet Cli,我正在尝试从dotCover生成代码覆盖率报告文件,同时使用xUnit完成测试。 我运行的命令是dotCover analysis coverage.xml 我的coverage.xml文件如下所示: <AnalyzeParams> <TargetExecutable>C:\Users\my.name\.nuget\packages\dotnet-xunit\2.3.0\tools\net452\xunit.console.exe</TargetExecutab

我正在尝试从dotCover生成代码覆盖率报告文件,同时使用xUnit完成测试。

我运行的命令是
dotCover analysis coverage.xml


我的
coverage.xml
文件如下所示:

<AnalyzeParams>
  <TargetExecutable>C:\Users\my.name\.nuget\packages\dotnet-xunit\2.3.0\tools\net452\xunit.console.exe</TargetExecutable>
  <TargetArguments>Factures.Services.dll</TargetArguments>
  <TargetWorkingDir>Services\Factures.Services.Tests\bin\Debug\netcoreapp2.0</TargetWorkingDir>
  <Output>dotCover.html</Output>
  <ReportType>html</ReportType>
</AnalyzeParams>

对于
coverage.xml
,请尝试以下操作:

<AnalyzeParams>
  <TargetExecutable>C:\Program Files\dotnet\dotnet.exe</TargetExecutable>
  <TargetArguments>test Factures.Services.csproj</TargetArguments>
  <TargetWorkingDir>Services\Factures.Services.Tests\</TargetWorkingDir>
  <Output>dotCover.html</Output>
  <ReportType>html</ReportType> 
</AnalyzeParams>

C:\ProgramFiles\dotnet\dotnet.exe
测试制造.Services.csproj
服务\Factures.Services.Tests\
dotcolver.html
html

执行保持
dotCover analysis coverage.xml

coverage.xml
尝试以下操作:

<AnalyzeParams>
  <TargetExecutable>C:\Program Files\dotnet\dotnet.exe</TargetExecutable>
  <TargetArguments>test Factures.Services.csproj</TargetArguments>
  <TargetWorkingDir>Services\Factures.Services.Tests\</TargetWorkingDir>
  <Output>dotCover.html</Output>
  <ReportType>html</ReportType> 
</AnalyzeParams>

C:\ProgramFiles\dotnet\dotnet.exe
测试制造.Services.csproj
服务\Factures.Services.Tests\
dotcolver.html
html
执行保持
dotCover analysis coverage.xml

感谢他帮助找到解决方案

如果测试项目csproj文件中有以下行(根据xUnit):


然后,对于每个测试项目,使用以下命令,然后合并您的报告(请参见dotCover):

):


然后对整个解决方案使用以下方法:

<AnalyzeParams>
  <TargetExecutable>C:\Program Files\dotnet\dotnet.exe</TargetExecutable>
  <TargetArguments>test</TargetArguments>
  <TargetWorkingDir>.</TargetWorkingDir>
  <Output>dotCover.html</Output>
  <ReportType>html</ReportType> 
</AnalyzeParams>

C:\ProgramFiles\dotnet\dotnet.exe
测验
.
dotcolver.html
html
感谢他帮助我们找到解决方案

如果测试项目csproj文件中有以下行(根据xUnit):


然后,对于每个测试项目,使用以下命令,然后合并您的报告(请参见dotCover):

):


然后对整个解决方案使用以下方法:

<AnalyzeParams>
  <TargetExecutable>C:\Program Files\dotnet\dotnet.exe</TargetExecutable>
  <TargetArguments>test</TargetArguments>
  <TargetWorkingDir>.</TargetWorkingDir>
  <Output>dotCover.html</Output>
  <ReportType>html</ReportType> 
</AnalyzeParams>

C:\ProgramFiles\dotnet\dotnet.exe
测验
.
dotcolver.html
html

Tks,它运行时没有错误,但生成的html文件没有任何内容(当然,我的项目中有测试)。我认为我的结果文件为空的原因是我使用的是xUnit,而不是MsTest,
dotnet test
不运行xUnit测试。事实上,当我从cmd窗口运行
dotnet test
时,它说“没有可用的测试”。对我来说,它在csproj文件中没有任何引用的情况下工作。但是你似乎找到了运行它的方法。很高兴我能提供帮助:)Tks,它确实运行时没有错误,但生成的html文件没有任何内容(当然,我的项目中也有测试).我认为我的结果文件为空的原因是我使用的是xUnit而不是MsTest,
dotnet test
不运行xUnit测试..事实上,当我从cmd窗口运行
dotnet test
时,它会说“没有可用的测试”“。对我来说,它在csproj文件中没有任何引用。但你似乎找到了让它运行的方法。很高兴我能帮忙:)
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
<AnalyzeParams>
  <TargetExecutable>C:\Program Files\dotnet\dotnet.exe</TargetExecutable>
  <TargetArguments>test</TargetArguments>
  <TargetWorkingDir>.</TargetWorkingDir>
  <Output>dotCover.html</Output>
  <ReportType>html</ReportType> 
</AnalyzeParams>