给github项目添加CI badge

上一节讲到了 PHP 单元测试,数据库测试,那么测试报告结果怎么添加到本身的 github 项目中去呢?也或者说,怎么让程序自动帮咱们完成这些工做呢?php

我就简单带你们入门一下吧。估计不少朋友们对着方面其实没啥要求的,不过了解一下,搞很差之后用得着。mysql

相关网站:git

TravisCI

进去 TravisCi ,受权登陆,Sign in for github,选择帐号数据库

图片描述

开发须要作集成的项目。工具

图片描述

添加 .travis.yml单元测试

language: php
php:
- '5.6'
- '7'

script: vendor/bin/phpunit

图片描述

根据具体测试反馈,对代码进行修正,更新,重复以上步骤,以保证代码的健壮性。测试

每次当咱们推送代码,就会触发 travis ci,由程序自动帮咱们执行如配置文件中的流程,其中除了 script 选项外,还有其余,例如: before_script, after_script,等选项,更多选项和配置请参考: TravisCI文档

若是须要用到其余测试套件,例如 redis,mysql 等,则须要配置 services 配置项,mysql 默认帐号:

username: root
password:

具体能够参考: Setting up Services and Database

StyleCI

为了保持与 StyleCI 的编码风格一致,咱们须要设置 PHPStorm IDE 的编码规范。

图片描述

设置完编码规范后,经过快捷键: option + command + l 一键格式化(针对 Mac 操做)。

进入 styleci.io, 使用 github 帐号登陆,进入帐号,选择 Repos, 选择须要进行测试的项目。

图片描述

测试完成后,系统会产生测试报告,而且能够自动发送 PR 请求到 github,帮助你一键修复代码。

能够添加以下配置信息到配置文件: .styleci.yml

preset: symfony

linting: true

enabled:
  - strict
  - strict_param
  - ordered_use

在代码提交的时候,自动执行以上规范检查。而后找到 badge 添加到 reamde.md 文件中便可显示项目构建状态。更多配置项请参考文档: StyleCi文档

StyleCI 是这么多个系统中,相对操做简单的一个质量检测系统。

Scrutinizer CI

顾名思义,他是一个执行质量检查的工具,用于规范代码和提早暴露一些代码问题。

一样的,须要受权登陆在平台当中,也是使用 github 进行登陆。

图片描述

添加对应须要执行的 Repository,添加完成后,能够对项目进行第一次质量检查,得出初步的信息。

图片描述

执行完成,生成报告后,能够添加测试结果图标到项目中。但若是项目上没有具体配置信息,能够在此处

图片描述

获取配置信息,添加到 .scrutinizer.yml 文件中,那么在下次执行检查的时候,就会按照指定的工做流去指定代码检查。

若是在质量检查的时候用到 dbunit 测试套件的,scrutinizer 提供至关多的套件,能够对应配置具体测试数据。

数据库默认帐号:

username: root
password:

若是想要执行建立库,建立表,能够在配置项 build 中,添加配置信息

build:
    project_setup:
            before:
                - mysql -uroot -e "CREATE DATABASE IF NOT EXISTS demo;"

更多配置请参考: Build Configuration

若是不清楚配置文件如何配置,能够参考 github 上的开源项目,找到 .travis.yml, 等隐藏文件便可,又或者能够看个人项目: fastD

暂且说这么多先把。还有不少不少的功能和测试就靠你们去发掘了。

临走前,给你们安利一个 badge 生成神器: shieldsIO

相关文章
相关标签/搜索