そのため、テストにはPHPUnitを使用しています。私のテストの1つでDataProviderを使用しようとしています。
/**
* Tests Events_Event->Events_Event()
* @dataProvider provider
*/
public function testEvents_Event($Name, $param, $time) {
//$this->assertInstanceOf("Events_Event", $this->Events_Event->Events_Event("test2", array()));
$this->assertTrue(true);
}
public static function provider()
{
return array(
array("test", array("Like a boss"), "Cheack the time"),
array("test2", array("Like a boss"), "9:00"),
array("test3", array("Time to go home"), "4:00"),
array("test3", array("Time to go home"), "4:00")
);
}
結果:
testEvents_Event with data set#0
testEvents_Event with data set#1
testEvents_Event with data set#2
testEvents_Event with data set#3: The test case was unexpectedly terminated
これは、最後のデータセットがいくつあるか、最後のデータセットが有効かどうかに関係なく、最後のデータセットで発生します。ご覧のとおり、テストを単純化したものの、$this->assertTrue(true)
それでもエラーが発生します。
データプロバイダーを機能させるには何をする必要がありますか?
Zend Studio 9.0.3内でPHPUnitを使用していることが重要な場合は、更新を確認しましたが、すべてが最新であることがわかります。