web-dev-qa-db-de.com

Wie bekomme ich IDE Autocomplete für PHPUnit?

Ich benutze Symfony2, alles ist installiert, meine Tests funktionieren bisher so gut.

Ich möchte eine automatische Vervollständigung der PHPUnit-Methoden erhalten.

Die Klasse WebTestCase von Symfony erstreckt sich wie folgt von PHPUnit_Framework_TestCase:

abstract class WebTestCase extends \PHPUnit_Framework_TestCase

Die übergeordnete Klasse wird hervorgehoben, obwohl sie nicht vorhanden ist.

Wie kann ich meinem IDE sagen, PHPUnit Bibliothek zu verwenden?

Ich benutze PHPStorm
PHPUnit ist über den Pfad /Users/myUser/pear/share/pear/PHPUnit/ verfügbar.

37
Vitalii Zurian

Fügen Sie es als Bibliothek hinzu ... in dem Projekt, das Sie bearbeiten, fügen Sie es zu 'External Libraries' hinzu.

Es sollte dann enthalten sein.

54
Brian

Für mich (Ubuntu 12.04) wurde dieser Ordner als externe Bibliothek hinzugefügt:

/usr/share/php/PHPUnit
17
jahller

Für PHPStorm-Benutzer gehen Sie zu Datei -> Einstellungen -> Projekteinstellungen -> PHP und fügen dort den Pfad ein.

16

PhpStorm 2016.2 führt eine Funktion ein, die in diesem Fall auch ein Fehler ist.

Die automatische Vervollständigung enthält jetzt keine statischen Methoden mehr als Option, wenn sie sich im $ this-> context befindet. ( https://blog.jetbrains.com/phpstorm/2016/07/completion-changes-in-phpstorm/#more-10425

Da Phpunit-Tests als statische Methoden definiert, aber über $ this-> aufgerufen werden, ist die Autovervollständigung für Phpunit jetzt effektiv gebrochen.

Sie haben diese Änderung für phpunit im nächsten EAP zurückgesetzt ( https://youtrack.jetbrains.com/issue/WI-32530 ). 

Umgehung bis zur nächsten stabilen Version: Drücken Sie zweimal STRG-Leertaste. Dadurch werden statische Methoden im Feld für die automatische Vervollständigung angezeigt.

11
piersb

Sie können das Paket phpunit/phpunit zum Abschnitt require-dev Ihrer Datei composer.json hinzufügen.

Nach der Ausführung von composer install kennt PHPStorm die PHPUnit-Klassen.

3
E. Janssen

Ich habe OSX, phpunit von Homebrew und Phpstorm 9.0 installiert

So funktioniert es für mich: Öffnen Sie die Einstellungen oder drücken Sie cmd +, -> Languages ​​& Frameworks -> PHP -> Include path -> add "/usr/local/Cellar/phpunit/4.7.6/libexec/"

2
avolkov

Ich habe PHPStorm 2017.1.4 und mein Betriebssystem ist Ubuntu 16.04. Ich habe bereits phpunit.phar in meinem/usr/local/bin installiert.

Ich werde ~/WORK/.. für die Beispielpfade verwenden, aber Sie sollten den vollständigen Pfad/home/meinyname/WORK/verwenden.

Was ich getan habe, ist einfach zu einem Ordner in meinem Zuhause zu gehen (wie: ~/WORK /) und auszuführen:

composer require phpunit/phpunit

Nachdem der Composer das Herunterladen von phpunit abgeschlossen hatte, habe ich einen neuen Projektpfad mit folgendem Pfad hinzugefügt:

~/WORK/vendor/phpunit/phpunit/src

Jetzt habe ich alle PHPUnit-Autovervollständigung. Ich kann direkt in den Quellcode von PHPUnit springen und den Code von PHPUnit mit composer auf dem neuesten Stand halten. Ich habe auch die phpunit.phar aus/usr/local/bin entfernt und durch einen Link zu ~/WORK/vendor/bin/phpunit ersetzt

0
Iliyan Trifonov