.NET 覆盖率无法在 Linux (macOS Apple Silicon) 上运行 - 没有可用的代码覆盖率数据。 Profiler 未初始化

问题描述 投票:0回答:1

我正在尝试使用 .NET 代码覆盖率分析来检查单元测试的覆盖率,但在运行“dotnet Coverage Collect -f cobertura dotnet test”时不断收到警告消息

消息说: 没有可用的代码覆盖率数据。 Profiler 未初始化。

.xml 文件已创建,但没有任何数据。当我运行reportgenerator "-reports:./output.cobertura.xml" "-targetdir:./coverage_report" 时,它会在 0.0 秒内创建一个 html 文件。当我打开它时,它不提供任何分支数据,只是一堆 NA。

我使用的是.net8.0。

Here is what the terminal looks like.

My html file ends up looking like this.

It should look more like this.

我在 Mac 上使用 .NET 时遇到了一些问题,但这似乎是最后一个问题了。有没有办法确保 Profiler 已初始化,以便 .xml 文件正确填充数据?

.net unit-testing code-coverage mstest
1个回答
0
投票

我能够让我的报告发挥作用!我运行了以下命令,而不是之前运行的用于生成 .xml 报告的命令:

dotnet 测试--收集“代码覆盖率;格式=cobertura”

这创建了一个填充的 .xml 文件,我可以从中创建正确的 .html 报告!

© www.soinside.com 2019 - 2024. All rights reserved.