我正在尝试运行 Laravel Dusk 测试,但是当我运行测试时,会弹出一个带有此消息的新 Chrome 选项卡。
Fatal error: Class 'Tests\DuskTestCase' not found in path-to-project\tests\Browser\ExampleTest.php on line 9
到目前为止,我所做的只是运行composer require --dev laravel/dusk:^1.0
和php artisan dusk:install
.
这是我的 ExampleTest.php(正是 Laravel 的设置方式)
<?php
namespace Tests\Browser;
use Laravel\Dusk\Chrome;
use Tests\DuskTestCase;
use Laravel\Dusk\DuskServiceProvider;
class ExampleTest extends DuskTestCase
{
/**
* A basic browser test example.
*
* @return void
*/
public function testBasicExample()
{
$this->browse(function ($browser) {
$browser->visit('/')
->assertSee('Laravel');
});
}
}
DuskTestCase.php 也和 Laravel 设置的一样,有命名空间namespace Tests;
。
我正在使用 Laravel 5.4 和 Dusk 1.0。我正在使用此处描述的解决方法通过 PhpStorm 运行测试。
任何人都知道为什么 DuskTestCase 似乎无法找到,即使它似乎设置正确?提前致谢。