我正通过 PhpStorm内置测试环境在 Laravel 项目上运行单元测试。我收到令牌不匹配异常。
所有配置都正确,工作正常。突然出现了这个错误。我尝试使用终端,它工作正常。我正在Vagrant下开发这个项目。
我该怎么做才能解决这个问题?
我用Google搜索并发现如下更改Laravel的VerifyCsrfToken将解决此问题。但我也需要这个默认。
$except = ['/*']
答案 0 :(得分:1)
我遇到了同样的问题,我通过将所选“测试框架”中的“默认配置文件”选项设置为项目根目录中的phpunit.xml来解决此问题。似乎PHPStorm默认情况下使用“本地” phpunit配置。我在检查Illuminate \ Foundation \ Http \ Middleware \ VerifyCsrfToken;中的runningUnitTests()方法时就想到了这一点;
并且看到dat APP_ENV是我的PHPunit.xml中指定的“本地”而不是“测试中”
希望这会有所帮助。
答案 1 :(得分:0)
我在测试课中使用了WithoutMiddleware特性。它工作正常。我也尝试了@Lijubadr的回复。它也有效。谢谢。