PHPUnitの出力するXMLはCLoverを参考にしていますが、パッケージの情報がないため、JenkinsのClover Pluginでは、カバレッジ情報をファイル、クラス単位で表示することはできません。 そこで、他人のふんどし方式で少しいじったClover PHP Pluginを作成しました。 PHPUnitが出力するカバレッジには条件の網羅率は含まれていないので、ちょっと寂しいですが、後はソースを表示できれば役に立つでしょう。
PHP_CodeSnifferでコーディング規約にあっているかチェックしてみる。PHP_CodeSnifferでは、MySource, Squiz, Zend, PEARおよびPHPCSの5種類の規約があらかじめ用意されている。 準備 Phingは2.4以上をインストールする。 PHP_CodeSnifferをインストールする。 Checkstyle Pluginをインストールする。 たくさん警告が出る場合メモリが足らなくなるので、php.iniのmemory_limitを大きい値に変えておく。Hudson用にもヒープを多めに設定しておく。 build.xmlの作成 build.xmlに次のタスクを追加する。 <target name="phpcs"> <phpcodesniffer standard="PEAR"> // PEAR形式でチェック <fileset dir="src"> /
準備 PHPUnit実行時に必要になるxdebugをインストールする。 Hudsonに次のプラグインをインストールする。 Hudson Phing Plugin Clover Plugin xUnit Plugin build.xmlの作成 <?xml version="1.0" encoding="utf-8" ?> <project name="StringUtil" basedir="." default="test"> <target name="clean"> <delete dir="reports" includeemptydirs="true" /> </target> <target name="test" depends="clean"> <mkdir dir="reports/coverage" /> <exec dir="." command="phpunit --
Hudsonを使い始めたときから、いつかPHPの開発でも使いたいなぁとか思いつつ、Phing Pluginをコミットしてずっと忘れていました。 PHPの試験環境はJavaの影響を受けてかなり良くなってきています。Antに対応するPhing、Junitに対応するPHPUnit、CheckStyleに対応するPHP_CodeSnifferなどがあります。 今日は、手始めにPhingとPHPUnitで単体試験の自動化をやってみたいと思います。 Phingの準備 Phingのインストール Phingをインストールするを参考にしてインストールします。Hudsonを実行するユーザーで動くことを確認しておきます。 Phingプラグインのインストール [Hudsonの管理] - [プラグインの管理] - [利用可能]の一覧表示から"Phing Plugin"をチェックして、インストール、再起動します。 ソ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く