如何在Github中显示我的测试通过/失败?

mik*_*ana 86 continuous-integration unit-testing github

我在github上有一个项目,它有大量的单元测试(使用mocha作为node.js).

我想通过在每个页面上显示通过/失败的测试来炫耀.我注意到Github上的其他项目正在这样做.

在此输入图像描述

我一直无法找到有关如何显示测试状态的任何文档.

  • 如何让Github显示单元测试输出?
  • Github是运行测试还是需要连接外部Web应用程序?
  • 是否有免费的网络服务(我的应用程序是开源)?

小智 51

看看Travis CI吧.您可以将它与GitHub一起使用.

他们有使用NodeJS的文档

您看到的那些徽章称为"状态图像",Travis提供MarkDown,您可以将其插入项目的README.md文件中.


Von*_*onC 12

请注意,自2013年4月26日起,您可以在GitHub repo分支页面上看到构建状态:

在GitHub repo分支上构建状态

提交状态API允许你使用的是其他地方:详见" 回购以下状态API ".

从2013年4月30日开始,提交状态API端点已扩展为允许分支和标记名称,以及提交SHA.


mjh*_*jhm 5

CircleCI状态标记也只是您可以README.md通过降价放入文件的图像.例如:

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.png?circle-token=:circle-token)
Run Code Online (Sandbox Code Playgroud)

要么

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)
Run Code Online (Sandbox Code Playgroud)


小智 1

GitHub 还具有GitHub Actions 的工作流程状态徽章

通常使用 Markdown 将图像嵌入到README.md文件中,如下所示:

![example workflow](https://github.com/<OWNER>/<REPOSITORY>/actions/workflows/<WORKFLOW>.yml/badge.svg)
Run Code Online (Sandbox Code Playgroud)