Тестирование PHPUnit в исключении несоответствия токенов PhpStorm - PullRequest
0 голосов
/ 12 июня 2018

Я выполняю модульное тестирование на проекте Laravel через Встроенную среду тестирования PhpStorm .Я получаю исключение несоответствия токена .

Все настройки верны и работали нормально.Внезапно эта ошибка обнаружилась.Я пытался с терминалом, и он работает нормально.Я разрабатываю эти проекты под Vagrant.

Что я могу сделать, чтобы решить эту проблему?

Я погуглил и обнаружил, что изменение VerifyCsrfToken от Laravel, как показано ниже, решит эту проблему.Но мне нужно, чтобы это тоже было по умолчанию.$except = ['/*']

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

У меня возникла та же проблема, я исправил ее, установив опцию «Файл конфигурации по умолчанию» в выбранной «Test Frameworks» в phpunit.xml в корне моего проекта.Похоже, что PHPStorm по умолчанию использует локальный конфиг phpunit.Я пришел к этой идее, когда проверял метод runningUnitTests () в Illuminate \ Foundation \ Http \ Middleware \ VerifyCsrfToken;

и видел, что dat APP_ENV был "локальным", а не "тестирующим", как указано в моем PHPunit.xml

Надеюсь, это поможет.

0 голосов
/ 14 июня 2018

Я использовал черту WithoutMiddleware в своем классе тестирования.Работало нормально.И я попробовал ответ @Lijubadr также.Это тоже сработало.спасибо.

...