Php Codeception管腔API-&x27;未定义身份验证保护驱动程序[api]';在单个测试中发出多个请求时

Php Codeception管腔API-&x27;未定义身份验证保护驱动程序[api]';在单个测试中发出多个请求时,php,codeception,lumen,laravel-passport,lumen-5.3,Php,Codeception,Lumen,Laravel Passport,Lumen 5.3,我用流明5.3制作了一个API。对于身份验证,我使用Laravel Passport(通过软件包移植到Lumen) 所有这些都在Postman中运行良好,并且所有测试都可以通过一个请求。 然而,一旦我做了一个有多个请求的测试,我就会得到一个错误:“Auth-guard-driver[api]未定义”。这个防护是在我的auth配置中定义的,正如我所说,它在这个测试用例之外工作得非常完美 示例测试: public function it_requires_users_password_whe

我用流明5.3制作了一个API。对于身份验证,我使用Laravel Passport(通过软件包移植到Lumen)

所有这些都在Postman中运行良好,并且所有测试都可以通过一个请求。 然而,一旦我做了一个有多个请求的测试,我就会得到一个错误:“Auth-guard-driver[api]未定义”。这个防护是在我的auth配置中定义的,正如我所说,它在这个测试用例之外工作得非常完美

示例测试:

    public function it_requires_users_password_when_updating_email(ApiTester $I)
    {
        $I->wantTo('Require password when updating email');
        $user = factory(\App\User::class)->create();
        $I->sendPOST('oauth/token', [
            'grant_type' => 'password',
            'client_id' => 1,
            'client_secret' => env('OAUTH_SECRET'),
            'username' => $user->email,
            'password' => 'password',
            'scope' => ''
        ]);
        $token = $I->grabDataFromResponseByJsonPath('$.access_token')[0];
        $I->amBearerAuthenticated($token);
        $I->sendPUT('users/' . $user->id, ['email' => 'bender.rodriguez@planetexpress.com']);
        $I->seeResponseCodeIs(422);
        $I->seeRecord('users', array_only($user->toArray(), ['id', 'email']));
        $I->dontSeeRecord('users', ['id' => $user->id, 'email' => 'bender.rodriguez@planetexpress.com']);
        $I->sendPUT('users/' . $user->id, ['email' => 'bender.rodriguez@planetexpress.com', 'password' => 'password']);
        $I->seeResponseCodeIs(200);
        $I->seeRecord('users', ['id' => $user->id, 'email' => 'bender.rodriguez@planetexpress.com']);
    }
如果我删除最后3行(第二个sendPUT请求中的所有内容),测试通过的很好,但是一旦我包含了这3行,我就得到了错误

有什么想法吗