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
中指定的
希望对您有所帮助。
我正在 运行 通过 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
中指定的希望对您有所帮助。