タグ

ブックマーク / d.hatena.ne.jp/nokuno (1)

  • PHPでCUIプログラムをPythonの__main__のようにテストする方法 - nokunoの日記

    Pythonでは次のようにライブラリファイルを直接実行するとテストコードが走るようにコーディングすることが一般的になっています。 if __name__ == "__main__": #ここにテストコードを書く 同じようにテストする方法をPHPで実装してみました。 if( realpath($argv[0]) == realpath(__FILE__) ) { //ここにテストコードを書く } ?> これにより、includeやrequireで読み込んだときは実行されず、直接そのファイルを実行した場合のみテストコードが走るようになります。 簡単なテストならPHPUnitなどを使わなくてもこれで十分かもしれませんね。

    fuktommy
    fuktommy 2009/11/15
    逆に、単体で動かすときはmain()を実行し、PHPUnitのテストからincludeしたときはmain()を実行しない、みたいなことはしたいなあ。$SERVER_['SCRIPT_FILENAME']とかも使えるかな?
  • 1