首页 > 解决方案 > 即使我添加了测试单元,sonarqube 的覆盖率也始终为 0%

问题描述

我为一个班级创建了一个测试单元,它在我的本地通过了很好的测试,在 sonarqube 上它显示为 0% 的覆盖率,我找到了添加的帖子建议,coverlet.msbuild但仍然没有消息:

   <PackageReference Include="xunit" Version="2.4.1" />
   <PackageReference Include="xunit.runner.visualstudio" Version="2.4.3" />
   <DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
   <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.7.0" />
   <PackageReference Include="coverlet.msbuild" Version="3.0.3">
     <PrivateAssets>all</PrivateAssets>
     <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> 
   </PackageReference>
 </ItemGroup>

任何想法?

标签: c#visual-studiosonarqubesonarqube-scansonar-runner

解决方案


尝试将以下内容添加到您的 .csproj

<PropertyGroup>
  <DebugType>Full</DebugType>
</PropertyGroup>

<PackageReference Include="Microsoft.CodeCoverage" Version="16.9.4" />

推荐阅读