Effizient testen mit PhpStorm

In dieser Folge erkunden wir, wie PhpStorm verschiedene Testframeworks wie PHPUnit, Pest, Behat, Codeception und PHPSpec unterstützt. Sie erfahren, wie Sie Testsuiten direkt in der IDE ausführen, Testergebnisse analysieren, den Überwachungsmodus für automatische Wiederholungen nutzen und ohne Aufwand Testdateien generieren können.

Transkript

Ich werde Ihnen jetzt keinen Vortrag darüber halten, warum und wann Tests wichtig sind. Ich möchte Ihnen nur zeigen, wie umfassend PhpStorm das Testen erleichtert. Egal, ob Sie PHPUnit, Pest, Behat, Codeception oder PHPSpec verwenden – die IDE bietet Integrationen für alle diese Frameworks.

Nehmen wir an, Sie haben bereits eine Testsuite eingerichtet. Anstatt sie im Terminal auszuführen, können Sie auch einen Testordner in PhpStorm auswählen und Strg+Umschalt+R drücken. Sie haben diese Möglichkeit auch bei Unterordnern, einzelnen Testklassen oder sogar einzelnen Testmethoden. Wenn Sie sich an einer anderen Stelle in Ihrem Code befinden und Ihre Testsuite wiederholen möchten, können Sie an einer beliebigen Stelle Strg+R drücken. Natürlich finden Sie alle diese Aktionen auch im Menü Umschalt+Umschalt; suchen Sie einfach nach Run, um sich alle relevanten Optionen anzeigen zu lassen.

PhpStorm zeigt Ihre Testergebnisse im Testfenster an. Dort finden Sie auch einige Schaltflächen, mit denen Sie alle fehlgeschlagenen Tests wiederholen können. Sie können sogar einen Überwachungsmodus aktivieren, der die Tests automatisch wiederholt, wenn Sie Ihren Code ändern. Sie können in diesem Testfenster sogar auf Dateien und Methoden doppelklicken, um schnell zu fehlgeschlagenen Tests zu gelangen, und Sie können einzelne Tests aus den Testklassen heraus wiederholen, indem Sie auf das Ausführen-Symbol in der Randleiste klicken.

PhpStorm bietet auch Coverage-Unterstützung für Ihre Tests, sodass Sie erkennen können, welche Zeilen in Ihrem Codebestand nicht von Ihrer Testsuite abgedeckt werden. Die IDE stellt außerdem visuelle Indikatoren in der Randleiste dar, um die Stellen hervorzuheben, die Ihre Aufmerksamkeit erfordern.

Und nun zu einer meiner Lieblingsfunktionen – der Fähigkeit von PhpStorm, Testdateien für Sie zu generieren. Innerhalb einer beliebigen Datei können Sie Umschalt+Umschalt drücken und nach Go To Test suchen. Wenn es eine Testdatei für diese Klasse gibt, navigiert PhpStorm zu ihr; wenn es keine gibt, erstellt die IDE eine für Sie.

Sie können übrigens auch in umgekehrter Richtung navigieren, vom Test zum Testsubjekt. Das Tastenkürzel ist identisch, und Sie finden es, indem Sie Umschalt+Umschalt drücken und nach Go To Test Subject suchen.

Zum Abschluss will ich noch das Schreiben von Tests ansprechen – dass dies mühsam sein kann, gebe ich gerne zu. Insbesondere wenn es um die Einrichtung Ihrer anfänglichen Testklasse geht. PhpStorm kann mit AI Assistant komplette Testklassen für Sie generieren, wenn Sie eine gültige AI-Assistant-Lizenz haben und das AI-Assistant-Plugin installiert ist. Drücken Sie in einer beliebigen Klasse Alt+Enter, wählen Sie AI Actions und dann Generate Tests. AI Assistant zeigt Ihnen eine Vorschau, die Sie bei Bedarf noch anpassen können. Das ist eine wirklich nette, zeitsparende Abkürzung.

Viel Spaß beim Testen :-)