2010年8月6日金曜日

PHPUnitで一度の複数のテストを実行(addTestFile)

日本語の情報が少なかったので…
PHPUnitでテストを書いてますが、複数のテストクラスを一度に実行する方法。
PHPUnitの第7章「Organizing Test Suites」を読んだのですが、いまひとつ理解不能でした。で、ググって見たら簡単な方法を見つけました


複数のファイルを読み込む方法

下のコードのように書きましょう。


require_once 'PHPUnit/Framework.php';
class allTests
{
 public static function suite() {
  $suite = new PHPUnit_Framework_TestSuite( 'all tests' );
  $folder = dirname( __FILE__ ) . '/';
  $suite->addTestFile( $folder . 'someTest.php' );
  $suite->addTestFile( $folder . 'moreTest.php' );
  return $suite;
 }
}

AllTestのあるファイルと同じフォルダーに、各テストファイルを作成。各ファイルにはひとつずつユニットテスト用のクラスを記述。

class someTest extends PHPUnit_Framework_TestCase {
 public function a_test() {
  // do some test...
 }
}

これで、一度の複数のテストを実行してくれました。

0 件のコメント: