我正在尝试使用 .NET 代码覆盖率分析来检查单元测试的覆盖率,但在运行“dotnet Coverage Collect -f cobertura dotnet test”时不断收到警告消息
消息说: 没有可用的代码覆盖率数据。 Profiler 未初始化。
.xml 文件已创建,但没有任何数据。当我运行reportgenerator "-reports:./output.cobertura.xml" "-targetdir:./coverage_report" 时,它会在 0.0 秒内创建一个 html 文件。当我打开它时,它不提供任何分支数据,只是一堆 NA。
我使用的是.net8.0。
我在 Mac 上使用 .NET 时遇到了一些问题,但这似乎是最后一个问题了。有没有办法确保 Profiler 已初始化,以便 .xml 文件正确填充数据?
我能够让我的报告发挥作用!我运行了以下命令,而不是之前运行的用于生成 .xml 报告的命令:
dotnet 测试--收集“代码覆盖率;格式=cobertura”
这创建了一个填充的 .xml 文件,我可以从中创建正确的 .html 报告!