c# - 即使我添加了测试单元,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>
任何想法?
解决方案
尝试将以下内容添加到您的 .csproj
<PropertyGroup>
<DebugType>Full</DebugType>
</PropertyGroup>
<PackageReference Include="Microsoft.CodeCoverage" Version="16.9.4" />
推荐阅读
- sed - sed命令将逗号分隔的字符串分成一定的长度
- node.js - 会话实体在对话流的用户实体解析中的使用
- c# - 将空字段从数据表写入 xml 文件
- java - 如何在 Jetty 中添加重试到端口绑定
- laravel - Laravel:1060 运行迁移时列名重复
- c# - 使用委托和事件在 Unity 中创建事件管理器(消息系统)
- powershell - 如何在 PowerShell 中转义和替换“\”
- react-native - react-native 0.57.4,`_typeof3 is an instance of Object`错误
- google-bigquery - 谷歌bigquery中多个表的原子加载
- groovy - 无法在 Groovyshell 上应用 Newify