ich einen Test Ordnerstruktur haben wie:Tests fehlschlagen "Class‚Browser" nicht gefunden werden konnte
.
├── test
│ └── e2e
│ ├── pages
│ │ └── LoginPage.php
│ └── webdriver
│ └── Browser.php
└── vendor
Wenn ich laufen
$ vendor\bin\phpunit --bootstrap vendor/autoload.php test\e2e\HomePage.php
der Test mit
nichtFatal error: Uncaught PHPUnit\Runner\Exception: Class 'Browser' could not be found in 'C:\Users\rburton\code\MyAgsourceAPI\test\e2e\HomePage.php'. in C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\StandardTestSuiteLoader.php on line 101
PHPUnit\Runner\Exception: Class 'Browser' could not be found in 'C:\Users\rburton\code\MyAgsourceAPI\test\e2e\HomePage.php'. in C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\StandardTestSuiteLoader.php on line 101
Call Stack:
0.1973 357496 1. {main}() C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\phpunit:0
0.2024 746904 2. PHPUnit\TextUI\Command::main(???) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\phpunit:53
0.2024 750064 3. PHPUnit\TextUI\Command->run(array(4), true) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\TextUI\Command.php:141
0.2077 1007320 4. PHPUnit\TextUI\TestRunner->getTest(string(17), string(57), array(2)) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\TextUI\Command.php:162
0.2078 1007320 5. PHPUnit\TextUI\TestRunner->loadSuiteClass(string(17), string(57)) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:73
0.2084 1026680 6. PHPUnit\Runner\StandardTestSuiteLoader->load(string(7), string(57)) C:\Users\rburton\code\MyAgsourceAPI\vendor\phpunit\phpunit\src\Runner\BaseTestRunner.php:130
Der einzige Ort, an dem ich die Klasse Browser
instanziiere, ist im Setup für die Testklasse HomePage
:
protected function setUp()
{
$this->browserDriver = new Browser();
$this->browserDriver->start('https://192.168.3.69');
}
Die Sache, die ich, dass der Fehler gibt Rätsel ist, dass die StandardTestSuiteLoader
nicht die Browser
Klasse anstatt in der Testklasse, wo die Klasse instanziiert finden konnte.
Hat jemand einige Ideen, warum die Hilfsklasse nicht gefunden werden kann?
Haben Sie "Browser.php" (oder besser "require")? – GolezTrol
Können Sie die Autoloading-Konfiguration Ihres 'composer.json' teilen? – localheinz
Die Browserklasse ist enthalten als require_once __DIR__. "/webdriver/Browser.php"; –