November 2, 2012

FuelPHPでカバレッジレポートを作成する小物TaskをGitHubに置いておきました。

以下になります。
https://github.com/mp-php/fuel-myapp/blob/master/tasks/coverage.php

php oil r coverage:htmlでhtmlのレポートが作成されます。
第一引数がディレクトリ(デフォルトは"../coverage/")
第二引数がグループ(デフォルトは"App")
となります。

--
追記:
coverage:clover
coverage:text
coverage:php
coverage:all
も追加しておきました。引数はcoverage:htmlと同じです。
--


第一引数のディレクトリに対して削除処理を行った後、レポートを作成します。


--
追記:
暗示的に削除処理を行うのも良くないなーということで、対象ディレクトリ(ファイル)が存在する場合、
-fオプションを付与していないと即時終了するように修正しておきました。
--

IDEの設定ファイル等をGIt管理から避ける為に、プロジェクトを以下の構成にしているので、デフォルトディレクトリも、workと並ぶようにしています。

--
プロジェクトルート/
    work/(ここをGit管理)
    xxx/
    yyy/
    coverage/(今回のtaskで生成するディレクトリのデフォルト)
    その他、IDEの設定ファイル等
--

尚、php oil r coverageとphp oil r coverage:helpでヘルプ表示です。


作る時間よりも、MAMP関係のパスに苦戦してた時間の方が長かった。。。

No comments:

Post a Comment