CircleCIでPHPUnitを実行してCode Coverageを出力する

PHPUnitでcoverageをhtmlで出力するとわかりやすいんだけど手元でやると以上に時間が・・・
というわけでCircleCIを使って外部化してみました

pushすると毎回こんなhtmlを出力出来るようになります
https://circle-artifacts.com/gh/nobuhiko/ec-cube/208/artifacts/0/tmp/circle-artifacts.URvN58K/index.html
続きを読む CircleCIでPHPUnitを実行してCode Coverageを出力する

Modern PHP Testing Framework “Codeception” を使って簡単なブラウザテストをする

画面が正しく表示されているのか、を確認したいときにSeleniumを使うのは大変だなーと調べていたらCodeceptionを見つけました

Codeception PHP Testing Framework is designed to work just out of the box. This means its installation requires minimal steps and no external dependencies preinstalled (except PHP, of course). Only one configuration step should be taken and you are ready to test your web application from an eye of actual user.

だそうです。

続きを読む Modern PHP Testing Framework “Codeception” を使って簡単なブラウザテストをする

AppVeyorを使ってEC-CUBEをWindowsサーバーでもCIする

Vim プラグインを Windows 環境でテストする – 永遠に未完成をみて、WindowsのCI環境なんてあるんだーと思ったのが間違いだった・・・

EC-CUBEは、Windowsサーバーもシステム要件に入っているのでCI出来るようにしてみました。

続きを読む AppVeyorを使ってEC-CUBEをWindowsサーバーでもCIする

PHPUnitでwarningもエラーとして扱う

PHPUnitは本来Warningもエラーとしてキャッチしてくれるのですが、フレームワークなどがset_error_handlerを設定しているとその機能を殺してしまいます。
せっかくある機能が使えないのは勿体無いので強引に動くようにしましょう

続きを読む PHPUnitでwarningもエラーとして扱う

PHPUnitでdefine値に依存するテストを書く

PHPUnitでdefine値に依存するテストを書かなければいけなかったのですが
単体で実行すると成功するが、まとめて実行すると先に実行されたテストのdefineに依存してしまい
テストが失敗するという問題に悩まされましたが解決出来ました

続きを読む PHPUnitでdefine値に依存するテストを書く

Travis CIに入門してPHPプロジェクトのCI / 継続的デリバリ環境を整える

前の記事でEC-CUBEのミラーをgithubに作成したのでこれを使ってTravis CIに入門してみます

Travis CIはオープンソースコミュニティのための継続的インテグレーションを無償で提供しているサイト
設定さえしておけばgithubにpushする度にUnitテストの実行など、指定した手順通りに実行してくれます

続きを読む Travis CIに入門してPHPプロジェクトのCI / 継続的デリバリ環境を整える

PHP5.2環境にPHPUnitをインストールする手順

まさかPHPのバージョンまでレガシーとは…
PHPUnit最新版はPHP5.3.3以上を求められます

phpunit/PHPUnit requires PHP (version >= 5.3.3), installed version is 5.2.17

5.2系ですとバージョン指定して依存関係があるファイルもそれぞれ入れなければいけないようですorz

続きを読む PHP5.2環境にPHPUnitをインストールする手順

ユニットテスト0のレガシープロジェクトにPHPUnitを導入する

PHPUnitの導入記事ってたくさんあるけどどうも自分で消化できない部分が多いのでまとめておきます
今回はphpunit.xmlの書き方がなんとなく理解できたのでそれを書いておきたかっただけですけど\(^o^)/

続きを読む ユニットテスト0のレガシープロジェクトにPHPUnitを導入する