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

如何在GitHub上附加PR中的测试报告,git,github,continuous-integration,pull-request,Git,Github,Continuous Integration,Pull Request,我们正在尝试在GitHub上提供PR中的单元测试报告。现在至少我能想到两种方法 将文件附在PR和 将单元测试结果上传到某个门户网站,并提供PR中的链接 现在,我只想知道还有其他更好的方法吗?同样在第一个选项的情况下,我看不到可以将.html文件附加到PR,所以对此有什么想法吗 仅供参考:我们有xml和html格式的单元测试结果,我们希望上载html格式的报告。尝试使用和webhook调用CI服务,该服务对每个Pull请求运行单元测试,并以状态和测试报告作出响应。这将创建一个链接,指向每个Pull

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

  • 将文件附在PR和
  • 将单元测试结果上传到某个门户网站,并提供PR中的链接
  • 现在,我只想知道还有其他更好的方法吗?同样在第一个选项的情况下,我看不到可以将.html文件附加到PR,所以对此有什么想法吗

    仅供参考:我们有xml和html格式的单元测试结果,我们希望上载html格式的报告。

    尝试使用和webhook调用CI服务,该服务对每个Pull请求运行单元测试,并以状态和测试报告作出响应。这将创建一个链接,指向每个Pull请求的单元测试报告,用户可以单击该链接查看结果


    有几种服务提供此功能,如CircleCI、Jenkins和TravisCI,您可以通过在GitHub repo中创建一个拉请求webhook来链接拉请求,并将CI服务设置为以状态响应每个webhook调用。

    您应该自动化所有这些内容。这可以通过@Adil B在他的回答中所说的来实现。是的@marcogmonteiro。我们希望实现自动化。但我们的期望有点不同,并在下面对Adil B的回答添加了评论。谢谢谢谢@Adil B占用您的时间。这里的期望有点不同。我们要上传的报告来自我们的本地网站。我们处理分叉分支(未在构建服务器上配置),然后将PR从分叉提升到上游,一旦合并,则只有CI触发构建并发布测试结果。我们不想使用这些结果。所以我们想要的基本上是在本地进行更改,提交并通过在本地本身上运行测试来获取单元测试结果,并将这些测试附加到PR中,以便审阅者可以查看本地。感谢澄清-您最好的选择是将您的本地测试结果上载到web门户,然后调用Github Status API,在pull请求中添加指向这些结果的链接。您甚至可以编写一个手动运行的脚本,该脚本将运行您的测试,上载结果,并在创建拉取请求后进行状态API调用。Yes@Adil B。谢谢您的建议。