92

我在 github 上有一个包含大量单元测试的项目(对 node.js 使用 mocha)。

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

在此处输入图像描述

我一直找不到有关如何显示测试状态的任何文档。

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

4 回答 4

54

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

他们有关于使用 NodeJS 的文档

您看到的那些标记称为“状态图像”,Travis 提供了 MarkDown,您可以将其插入到项目的 README.md 文件中。

于 2012-11-24T22:11:03.867 回答
13

请注意,自 2013 年 4 月 26 日起,您可以在GitHub 存储库分支页面上查看构建状态

在 GitHub 存储库分支上构建状态

提交状态 API允许您在其他地方使用它:请参阅“回购 状态 API ”。

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

于 2013-04-26T23:51:59.033 回答
7

CircleCI 状态徽章也是简单的图像,您可以README.md使用降价将其放入文件中。例如:

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

或者

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)
于 2016-05-15T07:14:54.693 回答
2

是的,我很确定您的意思是 Jenkins 或Travis-CI。他们在您的 github 帐户上工作!在每次提交时,都会执行测试。

于 2012-11-24T22:11:12.617 回答