HudsonでPHPメモ (1) PHPUnitとカバレッジ
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 --log-junit 'reports/unitreport.xml' // (1) XML形式のテスト結果レポート --coverage-html 'reports/coverage' // (2) カバレッジのHTML形式レポート --coverage-clover 'reports/coverage/coverage.xml' // (3) カバレッジのClover形式 test/*Test.php" // テストクラス /> </target> </project>
なんで、Phing使っておいてexecでコマンド実行してるかというと、phpunitタスクではClover形式のカバレッジを生成することができないから、しかたくなくphpunitを叩いてる。CoverageReportTタスクを使えばHTML形式で出せるけど、Hudsonのプロジェクト画面に推移グラフを表示できないため。なんかいけてないぞ! Phing。ダメな子だこの子は。