タグ

ブックマーク / ssogabe.hatenadiary.org (4)

  • Clover PHP Plugin - ssogabeの日記

    PHPUnitの出力するXMLはCLoverを参考にしていますが、パッケージの情報がないため、JenkinsのClover Pluginでは、カバレッジ情報をファイル、クラス単位で表示することはできません。 そこで、他人のふんどし方式で少しいじったClover PHP Pluginを作成しました。 PHPUnitが出力するカバレッジには条件の網羅率は含まれていないので、ちょっと寂しいですが、後はソースを表示できれば役に立つでしょう。

    Clover PHP Plugin - ssogabeの日記
    ryuzee
    ryuzee 2011/05/16
    Jenkins用のプラグイン。あとで試してみよう
  • HudsonでPHPメモ(2) PHP_CodeSnifferでコーディング規約チェック - ssogabeの日記

    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"> /

    HudsonでPHPメモ(2) PHP_CodeSnifferでコーディング規約チェック - ssogabeの日記
    ryuzee
    ryuzee 2010/10/12
    おいらはPEARコーディング規約でやっている。別に規約をカスタマイズしてまで破りたいルールもないし。
  • HudsonでPHPメモ (1) PHPUnitとカバレッジ - ssogabeの日記

    準備 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メモ (1) PHPUnitとカバレッジ - ssogabeの日記
    ryuzee
    ryuzee 2010/10/09
    Hudson上にPHPUnit+Xdebugとかのカバレージの結果を表示させる方法。ちょうどSimpleTestで同じことやってるところ
  • HudsonでPHPのユニットテスト - ssogabeの日記

    Hudsonを使い始めたときから、いつかPHPの開発でも使いたいなぁとか思いつつ、Phing Pluginをコミットしてずっと忘れていました。 PHPの試験環境はJavaの影響を受けてかなり良くなってきています。Antに対応するPhing、Junitに対応するPHPUnit、CheckStyleに対応するPHP_CodeSnifferなどがあります。 今日は、手始めにPhingとPHPUnitで単体試験の自動化をやってみたいと思います。 Phingの準備 Phingのインストール Phingをインストールするを参考にしてインストールします。Hudsonを実行するユーザーで動くことを確認しておきます。 Phingプラグインのインストール [Hudsonの管理] - [プラグインの管理] - [利用可能]の一覧表示から"Phing Plugin"をチェックして、インストール、再起動します。 ソ

    ryuzee
    ryuzee 2010/08/23
    HudsonでPHPのアプリもテストできる。今はCruiseControlにPHP用のアドオンであるphpUnderControlを使ってるけど、移行しよっかな。
  • 1