我正在通过PhpStorm内置测试环境对Laravel项目进行单元测试。我正在获取令牌不匹配异常。
所有的配置都是正确的,它工作得很好。突然出现了这个错误。我试着用终端,它工作得很好。我正在Vagrant下开发这个项目。
我能做些什么来解决这个问题?
我用谷歌搜索了一下,发现像下面这样修改Laravel的VerifyCsrfToken可以解决这个问题。但我需要这也是默认的。$except = ['/*']
发布于 2018-07-03 20:49:43
我也遇到了同样的问题,我通过在选择的“测试框架”中将“默认配置文件”选项设置为我的项目根目录中的phpunit.xml来修复它。看起来PHPStorm默认使用的是“本地”phpunit配置。我是在检查Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;中的runningUnitTests()方法时产生这个想法的
我发现dat APP_ENV是“本地的”,而不是我的PHPunit.xml中指定的“测试”。
希望这能有所帮助。
发布于 2018-06-14 09:06:18
我在我的测试类中使用了WithoutMiddleware特征。它工作得很好。我也尝试了@Lijubadr的回复。它也很有效。谢谢。
https://stackoverflow.com/questions/50809270
复制相似问题