Testen in PhpStorm

Wer sagt, dass das Testen Ihres PHP-Codes schwierig sein muss?

PHP-Tests erstellen, verwalten, ausführen, überwachen, debuggen und beenden – all dies können Sie direkt in PhpStorm erledigen.

Testframeworks

Generieren Sie Testklassen-Stubs für ausgewählte PHP-Klassen und -Methoden unter Verwendung der Frameworks PHPUnit, Pest oder Codeception.

PHPUnit

Über das Kontextmenü können Sie Unit-Tests in einem Verzeichnis, einer Datei oder einer Klasse ausführen. PhpStorm unterstützt die PHPUnit-Versionen 3.3 bis 10, die Sie lokal oder auf einem Remote-Server ausführen können.

Pest

PhpStorm versteht die Expectation-API von Pest, sodass Sie sich bei der Arbeit mit Pest-Assertions und benutzerdefinierten Testmethoden auf Code-Completion, Verwendungssuche und weitere Programmierhilfen verlassen können.

Codeception

Unit-, Funktions- und Akzeptanztests können lokal, auf einem Vagrant-System, in einem Remote-Interpreter oder in Docker ausgeführt werden. Das Testframework Codeception wird ab Version 2.2.0 unterstützt.

Verhaltensbasierte Entwicklungsframeworks

PhpStorm unterstützt sowohl StoryBDD als auch SpecBDD, sodass Sie für die Entwicklung benutzerorientierter Software mit menschenlesbaren Storys bestens gerüstet sind.

Behat

Stellen Sie das Verhalten Ihrer Anwendung in den Mittelpunkt, indem Sie Feature-Narrative samt Anforderungen und Bedeutungen spezifizieren.

PHPSpec

Konzentrieren Sie sich auf das „Wie“ der Softwareimplementierung, indem Sie angeben, wie Ihre Klassen die erforderlichen Features bereitstellen sollen.

Mehr Power für PhpStorm

Testlauf

Ein spezieller Test-Tab im Run-Toolfenster bietet testspezifische Funktionen. Sie können sich die detaillierte Ausgabe einer Testsitzung anzeigen lassen, die Ausführung verfolgen, zu Testdeklarationen navigieren, sich die Ergebnisse früherer Tests ansehen und fehlgeschlagene Tests erneut ausführen.

Code-Coverage

Sorgen Sie dafür, dass bei der Unit-Test-Simulation mit PHPUnit und der Code-Coverage-Analyse mit Pest jede benötigte Code-Zeile ausgeführt wird. Informieren Sie sich direkt im Editor und mit minimalem Laufzeit-Overhead darüber, welcher Anteil Ihres Codes durch Tests abgedeckt ist.

Testautomatisierung

PhpStorm kann Tests automatisch wiederholen, wenn der betroffene Code geändert wurde. Diese Option wird für jede Run/Debug-Konfiguration separat festgelegt und kann je nach Konfigurationseinstellung auf einen Test, eine Testdatei, einen Ordner oder eine Auswahl von Tests angewendet werden.

JetBrains AI

Sie interessieren sich für vollständig autonomes Testen?

Erfahren Sie, wie JetBrains AI Assistant in PhpStorm Ihre PHP-Unit-Tests automatisieren und Testimplementierungen generieren kann.

Die PHP-IDE für die professionelle Webentwicklung

Schließen Sie sich den weltweit 600.000 zufriedenen PhpStorm-Nutzer*innen an!

PhpStorm herunterladen