Отладка тестов PHPUnit в VS Code?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отладка тестов PHPUnit в VS Code?

Сообщение Anonymous »

Недавно я настроил код VS для отладки PHP с помощью xdebug. Он надежно работает с кодом моего приложения, но когда я запускаю модульные тесты с помощью PHPunit, мои точки останова игнорируются.

Мой сервер запускается внутри бродячего блока.

Мой файл php.ini содержит следующие строки:

Код: Выделить всё

[xdebug]
zend_extension="/usr/lib/xdebug/xdebug-2.2.7/modules/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_connect_back=1
xdebug.remote_autostart=1
Я использую расширение PHP Debug VS Code.

Это моя конфигурация launch.json :

Код: Выделить всё

{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"pathMappings": {
"/var/www/mysite.local/": "${workspaceFolder}"
},
"port": 9000,
"log": true
}
Мои модульные тесты работают нормально, например, из /var/www/mysite.local я могу запустить:

Код: Выделить всё

phpunit --filter myTestMethod path/to/my/test/file/myTest.php
но во время выполнения теста точка останова, которая есть в самом тесте, постоянно игнорируется, и я не могу понять, почему.

Была ли у кого-нибудь подобная проблема? Есть ли разница между тем, как работает отладка в контексте обычного запроса приложения и модульного теста?

Подробнее здесь: https://stackoverflow.com/questions/576 ... in-vs-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»