Les tests dans PhpStorm

Qui a dit que tester votre code PHP devait être difficile ?

Créez, gérez, exécutez, surveillez, déboguez et mettez fin aux tests PHP directement dans PhpStorm.

Frameworks de tests

Générez des stubs de classe de test en fonction des méthodes et des classes PHP sélectionnées à l’aide des frameworks PHPUnit, Pest et Codeception.

PHPUnit

Exécutez des tests unitaires à partir d'un répertoire, d'un fichier ou d'une classe à l'aide des options du menu contextuel. PhpStorm prend en charge les versions 3.3 à 10 de PHPUnit, que vous pouvez exécuter localement ou sur un serveur distant.

Pest

PhpStorm comprend l'API des attendus Pest. Vous pouvez ainsi utiliser la saisie semi-automatique du code, Find Usages et d'autres fonctionnalités d'assistance au codage lorsque vous travaillez avec des assertions Pest et des méthodes de test définies par l'utilisateur.

Codeception

Exécutez des tests unitaires, fonctionnels et d'acceptation localement, sur une machine Vagrant, un interpréteur à distance ou Docker. Les versions 2.2.0 et ultérieures du framework de test de Codeception sont prises en charge.

Frameworks de développement axés sur le comportement

PhpStorm prend en charge à la fois StoryBDD et SpecBDD, vous êtes donc entièrement équipé pour créer des logiciels axés clients avec des récits lisibles par des humains.

Behat

Concentrez-vous sur le comportement de votre application en précisant des récits de fonctionnalités, leurs besoins et leur signification.

PHPSpec

Concentrez-vous sur les modalités de l'implémentation logicielle en spécifiant comment vos classes donneront vie aux fonctionnalités requises.

Bonus PhpStorm

Testeur

Un onglet dédié aux tests dans la fenêtre d'outil Run, avec des contrôles spécifiques aux tests. Visualisez le résultat détaillé d'une session de test, suivez l'exécution, accédez à la déclaration de test, consultez les résultats des tests précédents et relancez uniquement les tests ayant échoué.

Couverture du code

Assurez-vous que chaque ligne de code nécessaire est exécutée pendant la simulation de tests unitaires grâce à l'analyse de couverture de code PHPUnit et Pest. Sachez exactement quelle partie de votre code est couverte par des tests directement dans l'éditeur, avec un temps d'exécution supplémentaire minimum.

Tests automatisés

PhpStorm peut automatiquement relancer les tests quand le code affecté est modifié. Cette option est configurée pour chaque configuration run/debug et peut être appliquée à un test, un fichier de test, un dossier ou une sélection composite de tests, en fonction de la portée de test spécifiée dans la configuration run/debug.

JetBrains AI

Vous souhaitez une autonomie totale pour les tests ?

Découvrez comment l'AI Assistant dans PhpStorm peut automatiser vos tests unitaires PHP et générer une implémentation de test.

L'IDE PHP pour les développeurs web professionnels

Rejoignez plus de 600 000 utilisateurs de PhpStorm satisfaits à travers le monde !

Télécharger PhpStorm