Question Exécuter un test d'unité lors de l'enregistrement d'un fichier dans PhpStorm


J'ai installé PhpStorm 5 avec PHPUnit, et je suis curieux de savoir si PhpStorm pourrait avoir des fonctionnalités qui exécuteront automatiquement un test unitaire lors de l'enregistrement d'un fichier. Comme regarder et garder. J'ai essayé de chercher sur nos documents www et PhpStorm bien-aimés, mais je n'ai pas pu trouver de solution.


17
2018-01-13 09:22


origine


Réponses:


A partir de la version 6, PHPStorm a "File Watchers"

  • Ouvrez vos préférences de projet.
  • Sélectionnez File Watchers dans la liste d'options de gauche.
  • Cliquez sur le symbole + en bas du panneau de droite vide.
  • Sélectionner <custom>

Vous devrez configurer une ligne de commande pour PHPUnit, ce ne sera pas le test intégré, mais vous pourrez générer des erreurs sur la console (ce qui est un bon début!)

Différentes options de macro sont à votre disposition, vous pouvez donc inclure (par exemple) $FileNameWithoutExtension$Test.php dans les arguments passés à votre ligne de commande.

Personnellement, j'ai dû mettre en place deux observateurs. Les premières modifications ont été apportées aux fichiers du projet et la seconde a détecté les modifications apportées aux fichiers de test (la seconde n’a pas été ajoutée). Test.php au nom du fichier) J'ai également créé une nouvelle portée de projet pour exclure les répertoires de tests du premier observateur.

Vous pouvez également désactiver la synchronisation immédiate, car PHPUnit s'exécute lorsque PHPStorm enregistre automatiquement les fichiers.

Mes autres paramètres sont comme:

  • Type de fichier: PHP files (PHP)
  • Portée: Project excluding tests
  • Programme: /path/to/php
  • Arguments: /path/to/phpunit --configuration /path/to/phpunit.xml.dist /path/to/tests/$FileNameWithoutExtension$Test.php
  • Directeur de travail: $FileDir$
  • Chemins de sortie: $FileDir$

Aucun filtre de sortie défini, vérification des erreurs de syntaxe activée et console affichant des erreurs.


25
2018-03-22 09:32



Observateur PHPUnit nommé runner de phpunit chaud

https://github.com/slavahatnuke/hot-phpunit-runner


2
2017-09-25 09:03



Vous pouvez également consulter TDDRunner

C'est un outil de console qui exécute PHPUnit automatiquement sur les modifications de fichiers. Vous pouvez également configurer PHPUnit en n'exécutant qu'un seul fichier.

/usr/bin/tddrunner --group=test

Il y a un Article allemand fournissant plus de détails.


1
2018-05-16 19:01