2

有 .net core 3.1 Microsoft.net.sdk 项目,有很多异步 xUnit 测试。

  • 尝试-将coverlet.msbuild 2.9.0添加到项目中,然后运行: dotnet test Common\Common.csproj /p:CollectCoverage=true / 显示100%,但创建了一个空的覆盖文件
  • 尝试过-将coverlet.collector 1.3.0添加到项目中,然后运行: dotnet test Common\Common.csproj --collect:"XPlat Code Coverage" 在testresults\{guid}\coverage.cobertura.xml中创建了一个文件-但它只是说lines-covered=0

而标准输出是说 88 次测试在 4 秒内运行。我究竟做错了什么?

4

1 回答 1

3

对我来说,coverlet.msbuild 与命令完美配合: dotnet test Common\Common.csproj /p:CollectCoverage=true /p:IncludeTestAssembly=true /p:CoverletOutputFormat=cobertura /p:ExcludeByFile=\"**/Microsoft.NET.Test.Sdk.Program.cs\"

所以,我猜你在这里错过了 CoverletOutputFormat。

于 2020-07-06T17:03:50.957 回答