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

Dee*_*tha 0 phpunit phpstorm laravel

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

所有配置均正确且工作正常。突然就出现了这个错误。我尝试使用终端,效果很好。我正在 Vagrant 下开发这个项目。

我可以做什么来解决这个问题?

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

小智 5

我遇到了同样的问题,我通过将所选“测试框架”中的“默认配置文件”选项设置为项目根目录中的 phpunit.xml 来修复它。看来 PHPStorm 默认使用“本地”phpunit 配置。我在检查 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken 中的 runningUnitTests() 方法时想到了这个想法;

并看到 dat APP_ENV 是“本地”而不是我的 PHPunit.xml 中指定的“测试”

希望这可以帮助。