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で行いたいテスト内容を記述します。