我正試圖在一個Laravel 5.4應用程式中設定Laravel Dusk。執行php artisan dusk并不能像本指南中顯示的那樣啟動一個瀏覽器視窗,我正在試圖找出原因。PHPStorm抱怨說,在執行php artisan dusk:install命令時創建的ExampleTest類必須實作createApplication()方法,但我在以下內容中找不到關于這個方法的任何記載:
- Laravel官方指南
- 這個Scotch.io的指南 。
- 使用PHPStorm的搜索功能搜索Laravel應用程式目錄中的所有檔案。
ExampleTest類如下:
class ExampleTest extends DuskTestCase
{
/**。
*一個基本的瀏覽器測驗例子。
*
* @return void
*/
public function testBasicExample()
{
$this->browse(function($browser>>) {
$browser->visit('/'/span>)
->assertSee('Laravel')。
});
}
}
uj5u.com熱心網友回復:
是的,這是必須的。
有一種方法可以解決這個問題。
解決這個問題的一個方法是簡單地將特質中包含的代碼(來自Laravel的后期版本)添加到你的DuskTestCase.
/**.
* 創建應用程式。
*
* @return IlluminateFoundationApplication
*/
public function createApplication()
{
$app = require __DIR__.'/../bootstrap/app.php'/span>。
$app->make(Kernel::class)-> bootstrap();
return $app;
}
另外,你可以創建CreatesApplication特性,將上述代碼粘貼進去,并在你的DuskTestCase中使用CreatesApplication。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/320608.html
標籤:
