首页 > 解决方案 > InvalidArgumentException: Action Facade\Ignition\Http\Controllers\ExecuteSolutionController 未定义

问题描述

我正在尝试进行黄昏测试。

ViewAnotherUsersTweetsTest.php

/**     
     * @test
     */
    public function can_view_another_users_tweets()
    {
        $user = factory(User::class)->create(['username' => 'johndoe']);

        // make() stores in memory
        $tweet = factory(Tweet::class)->make([           
            'body' => 'My first tweet'
        ]);


        $user->tweets()->save($tweet);

        $this->browse(function ($browser) {
            $browser->visit('/johndoe')
            ->dump();
        });        
    }

web.php 中的路由:Route::get('{username}', 'UserController@show');

UserController.php

class UserController extends Controller
{
    public function show(string $username) {        
        $user = User::findByUsername($username); // ExecuteSolutionController not defined.
        dd($user);
   }
}

App\User.php模型文件中

public static function findByUsername($username) {
 return self::where('username', $username)->first(); 
}

当我使用 command 执行测试时php artisan dusk --filter can_view_another_users_tweets,它失败并显示以下错误消息。

(1/1) InvalidArgumentException Action Facade\Ignition\Http\Controllers\ExecuteSolutionController not defined.

可能是什么原因,我该如何解决?

标签: laravellaravel-dusk

解决方案


推荐阅读