zhanghuid / bc

a object bc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

最终效果: Build Status

练习如何使用travis进行php持续集成

一般的目录结构如下:

src/
    xxx.php
tests/
    xxx.php
vendor
    xxxx
.travis.yml
composer.json
phpunit.xml

.travis.xml,预设运行脚本环境跟需要执行的命令

# 指定编程语言为php
language: php
# 指定php的版本
php:
  - 7.0
  - 7.1
# 
dist: trusty
sudo: false
# install字段用来指定安装脚本。
install: composer install
# script字段用来指定构建或测试脚本
script: vendor/bin/phpunit --verbose

composer.json

### 值得注意的是:`Huid\\Bc\\`是指src目录命名空间;`Huid\\Bc\\Tests`为tests目录的命名空间
    "autoload": {
        "psr-4": {
            "Huid\\Bc\\": "src"
        }    
    },
    "autoload-dev": {
        "psr-4": {
            "Huid\\Bc\\Tests\\": "tests"
        }
    },
### 在BcTest文件里,需要如下引入:
    use Huid\Bc\Bc;
    use Huid\Bc\Tests\TestCase;    

phpunit.xml文件是phpunit命令运行的配置文件

  • 当执行配合travis.yml里的命令执行 vendor/bin/phpunit --verbose

实践

  • 登录travis,使用github帐号登录,travis会自动读取你的github账户里的仓库。
  • 在你个人中心里有如图profile
  • 切换开关,即可自动测试

About

a object bc


Languages

Language:PHP 100.0%