Модульные тесты PHPStorm и VM

Я пытаюсь настроить выполнение и отладку удаленных тестов в PHPStorm, следуя этим двум статьям из JetBrains:

Я работаю в PHPStorm 9.0.2 на Windows 8.1, и моя виртуальная машина — Debian Jessy, которая находится внутри Virtual Box v 4.3.26. ВМ подключена к операционной системе через интерфейс только для хоста. Хост-машина имеет IP 192.168.10.1, а гостевая — IP 192.168.10.2.

Моя проблема до сих пор заключается в удаленных переводчиках в PHPStorm, т.е. если я делаю:

  1. Перейти к настройке PHPStorm
  2. найти Languages & Frameworks -> PHP
  3. Увидеть Interpreter вариант и нажмите ... кнопка, чтобы открыть окно переводчиков.
  4. Укажите мои настройки подключения, как на прикрепленном скриншоте
  5. Если я нажимаю кнопку 1, то PHPStorm показывает диалог выбора папки, который соответствует файловой структуре сервера, и я могу фактически выбрать правильный путь к исполняемому файлу php. PHP действительно расположен на /usr/bin/php,
  6. Если я нажимаю кнопку 2, появляется диалоговое окно 3, которое остается на экране навсегда. Единственный способ избавиться от него — уничтожить сетевое соединение или убить PHPStorm.
    PHPStorm Окно интерпретаторов PHP

Я попытался погуглить вопрос, но не смог найти ничего связанного.
Мой файл закрытого ключа в формате PuTTY * .ppk. У моего пользователя есть права на запись и чтение из папки проекта, хотя это не тот пользователь, которого использует apache.

Если я пойду к Tools -> Start SSH session затем PHPStorm начинает сеанс терминала, используя предоставленные учетные данные, то есть, похоже, это не проблема SSH-соединения, а что-то еще.

Было бы здорово получить любую подсказку по этому вопросу.

1

Решение

Похоже, я заметил проблему. Проблема в том, что я изначально пытался запустить модульные тесты с консоли и ожидал, что PHPStorm остановится на контрольных точках внутри модульных тестов. Этого не происходило, но PHPStorm останавливался перед первой строкой кода в файле PHPUnit.phar, и, к сожалению, это продолжалось. То есть когда PHPStorm проверяет настройку php, он, кажется, выполняет некоторую команду php, и эта команда либо ждет целую вечность, пока другой поток php не освободится, либо не будет приостановлена ​​до выполнения первой строки.

Итак, я перезапустил PHPStorm, деактивировал прослушивание соединений xdebug и все стало работать как надо, согласно документации JetBrains, упомянутой в вопросе.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]