ich den unten Testskript habe:PHPUnit Fehler: Fehlendes Argument 1 mit Datenprovider
class testTest extends PHPUnit_Framework_TestCase
{
public function provider() {
return [
[1,false],
[2,true]
];
}
/**
* @test
* @provider provider
*/
public function test_test($num, $expected) {
$actual = $num%2 ? false : true;
$this->assertEquals($actual, $expected);
}
}
Jedes Mal, wenn ich diese laufen bekomme ich den Fehler:
1) testTest::test_test
Missing argument 1 for testTest::test_test()
Ich habe andere Tests in meinem Test-Anzug die DataProvider nicht verwenden und sie funktionieren gut. Wie behebe ich das?
Können Sie ganze Klasse einfügen? Versuchen Sie zunächst, den Namen der Datenprovidermethode von "testDataProvider" in "provider" zu ändern (ändern Sie auch den Namen in der Anmerkung) – rokas
Überprüfen Sie das Update. TestDataProvider wie vorgeschlagen geändert, aber kein Glück. –