git - 如何在 GitHub 上的 PR 中附加测试报告

标签 git github continuous-integration pull-request

我们正在尝试在 GitHub 上的 PR 中提供单元测试报告。现在至少我能想到的两种方法是,

  1. 在 PR 中附加文件并
  2. 将单元测试结果上传到某个门户网站,并在 PR 中提供指向该结果的链接。

现在,我只是想知道还有其他更好的方法吗?另外,在第一个选项的情况下,我看不到 .html 文件可以附加到 PR,所以对此有什么想法吗?

仅供引用:我们有 xml 和 html 格式的单元测试结果,我们想要上传 html 格式的报告。

最佳答案

尝试使用Github Statuses API以及一个用于调用 CI 服务的 Webhook,该服务对每个 Pull 请求运行单元测试,并以状态和测试报告进行响应。这将为每个 pull 请求创建一个指向单元测试报告的链接,用户可以单击该链接来查看结果。

有多种服务提供此功能,例如 CircleCI、Jenkins 和 TravisCI,您可以通过 following a tutorial 将它们链接到 pull 请求- 在 GitHub 存储库中创建 pull 请求 Webhook,并将 CI 服务设置为使用状态响应每个 Webhook 调用。

关于git - 如何在 GitHub 上的 PR 中附加测试报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54295113/

相关文章:

android - CircleCI 容器上的 repo 中缺少提交

git - 在启动时运行 git-instaweb

git - 由于 Ember 2.* 在创建新项目时使用 Git,我该如何为我的 Web 应用程序开发创建我自己的 Git 存储库?

git - 如何显示我在所有分支上所做的所有提交?

Github.com repo 创建不显示在 Github 桌面上

.net - 使用 MSBuild 构建多个 .csproj 文件时创建 "in-memory .sln"

git - Flutter:gitignore 被...忽略

git - merge 后如何在 fork 的 GitHub 存储库上重新工作?

node.js - nodejs中的git命令

continuous-integration - 是否可以在一台计算机上为 Atlassian Bamboo 安装多个远程代理?