gpt4 book ai didi

c# - 在 GitHub 拉取请求上显示 C# 代码覆盖率?

转载 作者:行者123 更新时间:2023-11-30 16:46:59 25 4
gpt4 key购买 nike

我们正在使用一个 C# 6.0 项目,并使用 Gitub 进行版本控制。我们还使用 Travis 构建并将其用作拉取请求的检查。

有没有办法让 Travis(或其他一些服务)计算我们的代码覆盖率并将该值显示在拉取请求上?

最佳答案

我刚刚添加到 Greentube.Monitoring Github repository通过这个Pull request

工具有多种选择,但我将描述我提出的设置:

我正在为 CI 使用 Travis-CI 和 AppVeyor,但自从 OpenCover doesn't work on Linux or MacOS ,我只能从 AppVeyor 生成封面数据。

需要注意的是 OpenCover 目前 doesn't support portable pdbs ,这是 .NET Core 项目的默认值。出于这个原因,我创建了一个名为 Coverage 的项目配置,其中我有完整的 pdbs

在本地正确生成覆盖率报告后,您可以在 Codecov 上创建一个帐户并链接您的存储库。您需要发送第一份报告才能看到那里的任何内容。

我写了一个script所以我可以在将覆盖范围发送到 codecov 之前在本地查看/调整覆盖范围报告。考虑到如果出于某种原因您不想使用 codecov,还有许多其他选项。

无论是在本地还是在AppVeyor上,都需要指定Codecov Token才能上传覆盖率数据。您可以通过将参数传递给 CLI 工具或设置环境变量 CODECOV_TOKEN 来使用它。 AppVeyor 有一个环境部分,您可以在其中定义它(这就是为什么您不会在我的脚本中找到任何硬编码的 token )。

最后,我添加了 codecov.yml具有项目状态 启用Github Status integration .

关于c# - 在 GitHub 拉取请求上显示 C# 代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39950422/

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