2016-07-15 45 views
2

Ich versuche, meine Drupal 8 Tests mit XDebug zu debuggen, aber wenn ich sie mit XDebug eingeschaltet, kann ich nicht in den Test gehen. Ich führen Sie den folgenden Befehl ein:Drupal 8: Debugging Tests mit XDebug und PHPStorm - cennot Schritt

Verkäufer/bin/phpunit -c Kern modules/permissions_by_term/Tests/src/kernel/SelectTermTest.php

PHPUnit berichtet mich hier:

"Eine Quellposition kann nicht gefunden werden. Der Servername 'localhost' existiert nicht."

Meine Einstellungen in der php.ini-Datei suchen sich wie folgt:

xdebug.remote_enable = true xdebug.profiler_enable = 0 xdebug.idekey = PhpStorm xdebug.max_nesting_level = 256 xdebug.remote_autostart = true

Kann jemand hier etwas Erfahrung teilen?

Antwort

3

Ich habe es zu laufen. Ich musste noch einige Einstellungen vornehmen.

Zuerst erstellen Sie einen neuen PHP Remote Debug unter den Run-Konfigurationen (Die ZeroConfiguration funktionierte nicht für mich). Definieren Sie einen Server mit dem gewünschten Namen (hier "TestServer") und geben Sie PHPSTORM als Ide Key ein.

Siehe auch die Jetbrains Dokumentation: https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+Web+Applications+with+Run+Debug+Configurations

Aktivieren Sie die Option "Break at ersten Zeile in PHP-Skripten" in unter dem RUN-Menü.

Es kann möglich sein, dass Sie die Dateizuordnung überschreiben müssen. (In meinem Fall kann PHPStorm die Dateizuordnung nicht automatisch erkennen) (Siehe: https://www.jetbrains.com/help/phpstorm/10.0/override-server-path-mappings-dialog.html). Es befindet sich in demselben Dialogfeld, in dem der Server erstellt wurde.

Starten Sie die Remote Debug Session mit einem Klick auf das entsprechende Symbol.

Dann sollten Sie in der Lage sein PHPUnit mit diesem Befehl ausgeführt werden soll:

PHP_IDE_CONFIG="serverName=TestServer" XDEBUG_CONFIG="idekey=PHPSTORM" vendor/phpunit/phpunit/phpunit -c YOUPHPUNITXMLCONFIG 

die PHP_IDE_CONFIG Set, um Ihre Einstellungen entsprechen.

Legen Sie Haltepunkte fest, an denen Sie anhalten möchten.

Ich hoffe, ich könnte Ihnen helfen.

Nico