PhpStorm 令牌不匹配异常中的 PHPUnit 测试

PHPUnit testing in PhpStorm token mismatch exception

我正在 运行 通过 PhpStorm 内置测试环境Laravel 项目进行单元测试。我收到 令牌不匹配异常

所有配置都是正确的,并且运行良好。突然出现这个错误。我尝试使用终端,它工作正常。我正在 Vagrant 下开发这个项目。

我该怎么做才能解决这个问题?

我用谷歌搜索发现按如下方式更改 Laravel 的 VerifyCsrfToken 将解决此问题。但我也需要将其设置为默认值。 $except = ['/*']

我在测试中使用了 WithoutMiddleware 特性 class。它运作良好。我也尝试了@Lijubadr 的回复。它也起作用了。谢谢。

我遇到了同样的问题,我通过将所选 "Test Frameworks" 中的 "Default configuration file" 选项设置为项目根目录中的 phpunit.xml 来修复它。 PHPStorm 似乎默认使用 'local' phpunit 配置。我在检查 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;

中的 runningUnitTests() 方法时想到了这个想法

并且看到数据 APP_ENV 是 "local" 而不是 "testing" 我的 PHPunit.xml

中指定的

希望对您有所帮助。