gpt4 book ai didi

.net - 使用 Coverlet 进行 Dotnet 单元测试 - 如何覆盖整个解决方案而不仅仅是一个项目

转载 作者:行者123 更新时间:2023-12-03 00:38:18 28 4
gpt4 key购买 nike

我们使用 Coverlet ( https://github.com/tonerdo/coverlet ) 来测量包含多个项目的 .NET 解决方案中单元测试的代码覆盖率。解决方案中每个项目的结果分别显示。我们想要的是整个解决方案得到一个统一的结果。谁能建议最好的方法来实现这一目标?如果万一无法通过 Coverlet 实现这一点,您是否可以建议任何可以使用 CLI 执行此操作的替代开源工具。我们本质上需要将其与 CI 工具集成,如果覆盖率低于阈值,该工具应该发出警告。

最佳答案

如果您使用 coverage.collector nuget,它会为每个项目生成单独的测试结果文件。

然后您可以使用 reportgenerator将多个结果合并为一个的工具。

以下是我们在 CI 中的做法:

dotnet test <solution-file> --collect:"XPlat Code Coverage"
dotnet tool install --global dotnet-reportgenerator-globaltool --version <version-number>
reportgenerator -reports:<base-directory>/**/coverage.cobertura.xml -targetdir:<output-directory>/CoverageReport -reporttypes:Cobertura

这将为您的所有测试项目生成一份综合报告。

关于.net - 使用 Coverlet 进行 Dotnet 单元测试 - 如何覆盖整个解决方案而不仅仅是一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255065/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com