DocTestを使ってみる 1day-インストール-
PHPUnit3があんまり好きな感じじゃなかったので、DocTestを使ってみることに。
・ Apache 2.2.11
・ MySQL 5.1.30
・ PHP 5.2.8
・ PHPUnit3.9.9
が入っています。PHPUnit3のインストールについては、以前の記事をご参照下さい。
まず、どこでもいいので、下記のディレクトリとファイルを作成します。
DocTest
-classes(Dir)
-__BASEDIR__(File)
-tests_c(Dir)
-__BASEDIR__(File)
phpUnit3は既に入っているので、次にMaple4_DocTestをインストールします。
次にdoctest.phpとして、以下を記述したファイルを作成します。
<? require_once 'Maple4/DocTest.php'; if (isset($argv[1]) && realpath($argv[1])) { $pathname = realpath($argv[1]); } else { echo "Usage: php doctest.php [dirname or filename]\n"; exit; } $options = array( 'compileDir' => dirname(__FILE__) . '/tests_c' ,'color' => false ,'report' => null ,'forceCompile' => true ,'notify' => null ); Maple4_DocTest::create()->run($pathname, $options); ?>
=>http://www.phppro.jp/school/test/vol7/1より
これはDocTest呼びだし用のスクリプトなので、実際にテストしたいクラスと、DocTestで行いたいテスト内容を記述します。