0
我有一個測試文件夾結構,如:測試失敗,出現 「類「瀏覽器」 找不到
.
├── test
│ └── e2e
│ ├── pages
│ │ └── LoginPage.php
│ └── webdriver
│ └── Browser.php
└── vendor
當我運行
$ vendor\bin\phpunit --bootstrap vendor/autoload.php test\e2e\HomePage.php
測試失敗與
Fatal 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
我實例化Browser
類的唯一地方是HomePage
測試類的設置:
protected function setUp()
{
$this->browserDriver = new Browser();
$this->browserDriver->start('https://192.168.3.69');
}
這讓我爲難的是,錯誤表示StandardTestSuiteLoader
找不到Browser
類,而不是測試類,其中類實例化的東西。
有沒有人有一些想法,爲什麼輔助類無法找到?
你是否包含(或者更確切地說是'require')'Browser.php'? – GolezTrol
你可以分享你的'composer.json'的自動加載配置嗎? – localheinz
瀏覽器類包含爲 require_once __DIR__。 「/webdriver/Browser.php」; –