2009-05-10 17 views
2

PHPUnitをフレームワークに統合したいと思います。 これは、テストを実行する前に、自動ロードの設定など、最初から初期化を行う必要があることを意味します。PHPUnitをカスタムフレームワークに統合する方法

私はcliテストランナーを使いたいと思います。私が正しく理解していれば、PHPUnit_Framework_TestSuiteのインスタンスを返す静的関数suite()を持つクラスを作成し、このスイートにテストを追加する必要がありますhttp://www.phpunit.de/manual/current/en/textui.htmlに記載されています。

これまでのところ、私が出ている:

class MyTestFW { 
    public static function suite() { 
     // Do framework initialization here 

     $suite = new PHPUnit_Framework_TestSuite(); 
     $suite->addTest(new SimpleTest()); 

     // Add more tests 

     return $suite; 
    } 
} 

SimpleTestのはPHPUnit_Framework_TestCaseを継承しており、非常に基本的なテストクラス、です。 私は「PHPUnitのMyTestFW」を実行して、私は常に取得する:

PHPUnit 3.3.16 by Sebastian Bergmann. 

E 

Time: 0 seconds 

There was 1 error: 

1) (SimpleTest) 
RuntimeException: PHPUnit_Framework_TestCase::$name must not be NULL. 

誰かが少し私をしてください助けてもらえますか?あなたはこれを試すことができるように

答えて

2

PHPUnit_Framework_TestCase::$nameは、テストケースのコンストラクタで設定されます:

$suite->addTest(new SimpleTest('simpletest')); 

EDIT1:

私はあなたのコードを知らないので、この場合に役立ちます私は知りません。
は私が通常見ることで、この(上記ではなく、ほかの代替として):

$suite->addTestSuite('SimpleTest'); 

EDIT2:

phpunit documentation: Chapter 7 - Organizing Tests

+0

いや、それはそれとして、それを呼び出すようにしようとしているに見えますメソッド: 1つの失敗がありました: 1)SimpleTest(SimpleTest) メソッドSimpleTestは存在しません –

+0

addTestに追加するスイート()も役に立たなかった:( –

+0

あなたはもっとコードを提供できますか? SimpleTestクラスそのものは、 – Karsten

関連する問題