在PhpStorm令牌不匹配异常中进行PHPUnit测试

时间:2018-06-12 04:30:06

标签: laravel phpunit phpstorm

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

所有配置都正确,工作正常。突然出现了这个错误。我尝试使用终端,它工作正常。我正在Vagrant下开发这个项目。

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

我用Google搜索并发现如下更改Laravel的VerifyCsrfToken将解决此问题。但我也需要这个默认。  $except = ['/*']

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我通过将所选“测试框架”中的“默认配置文件”选项设置为项目根目录中的phpunit.xml来解决此问题。似乎PHPStorm默认情况下使用“本地” phpunit配置。我在检查Illuminate \ Foundation \ Http \ Middleware \ VerifyCsrfToken;中的runningUnitTests()方法时就想到了这一点;

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

希望这会有所帮助。

答案 1 :(得分:0)

我在测试课中使用了WithoutMiddleware特性。它工作正常。我也尝试了@Lijubadr的回复。它也有效。谢谢。