January 27, 2013

FuelPHPのマイグレーションをTravis CIで実行する

先に、.travis.ymlのサンプルです。
language: php

php:
  - 5.3
  - 5.4

before_script:
  - mysql -e 'create database fuel_test;'

script:
  - FUEL_ENV=test php oil r migrate
  - phpunit --coverage-text -c fuel/app/phpunit.xml
ポイントは、以下の二つと思います。
* "before_script"でデータベースをcreateする
* "script"でユニットテストを実行する前に"FUEL_ENV=test"でマイグレーションを実行する

これで、DBが関係するユニットテストも実行出来るようになります。

尚、TravisのMySQLは
* host : localhost
* username : root
* password : 空
で接続出来ました。

ついでに、.travis.ymlをGitHubに追加しておきました。
https://github.com/mp-php/fuel-myapp/blob/master/.travis.yml

--

参考:
http://about.travis-ci.org/docs/user/database-setup/

No comments:

Post a Comment