“Interface Web” pour les tests PHPUnit?
Est-il un simple "interface Web" à l'exécution de PHPUnit suites de test? c'est à dire un script PHP qui exécute le test sur la ligne de commande, et les sorties d'un bien mis en forme HTML résultat.
Je développe des applications web, et le jour-à-jour de flux de travail habituellement bascule entre l'IDE et le navigateur. Je voudrais avoir les tests unitaires dans le même environnement.
Je suis à la recherche de quelque chose de vraiment simple et PHP - j'ai l'intention d'entrer dans phpUnderControl (qui a la fonctionnalité, je suis à la recherche d'), mais pas encore.
- +1 Dire Pekka, vous n'êtes pas en mesure de lire mon esprit, êtes-vous?
- il y a des coïncidences étonnantes sur parfois. 🙂
- Vous pourriez également vouloir vérifier Hudson comme une alternative pour phpUnderControl. Un bel article (avec quelques bonnes références en ligne) sur la façon de les mettre en place peut être trouvé à l'adresse luhman.org/blog/2009/12/16/...
- très sympa, va jeter un oeil sur elle. Merci!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser phing pour exécuter un PHPUnitTask puis convertir la sortie avec:
Exemple:
Voir
phpunit --help
pour les différents formats de sortie.La version 2.3 de PHPUnit avait un chapitre sur ce sujet, mais il est parti pour un certain temps maintenant. Vous pourriez être en mesure de trouver un vieux copier avec Google quelque part.
Puisque vous parlez c'est pour phpUnderControl: si vous n'êtes pas fixé sur ce, envisager l'utilisation de Jenkins et http://jenkins-php.org.
Sur une note de côté: à moins que nous parlons CI serveurs, la plupart des gens que je connais ne pas utiliser PHPUnit par le biais d'une interface web. Ils suffit d'utiliser la ligne de commande, ou de leur intégration EDI.
J'ai récemment découvert
Visual PHPUnit
qui ressemble à une très très belle interface pour tout le monde qui ne veulent pas exécuter PHPUnit à partir de la ligne de commande:Il semble être la prochaine itération de @Matt
PHPUnit Rapport de Test
Je sens ta frustration, je suis une INTERFACE utilisateur gars moi-même. En regardant le terminal de trop longues me fait tourner la tête. J'ai écrit rapidement une petite application qui peut vous être utile.
PHPUnit application de test http://mattmueller.me/blog/wp-content/uploads/2010/06/test.png
Vous pouvez le trouver ici: http://mattmueller.me/blog/introducing-phpunit-test-report
Cheers!
Matt
Après plusieurs heures de recherches récemment, le meilleur PHPUnit interface web, j'ai trouvé était https://github.com/NSinopoli/VisualPHPUnit
Vous pouvez utiliser Jenkins exécuter n'importe quel type de tâches, y compris les tests PHPUnit. Il peut automatiquement à la caisse de votre application, exécutez les tests, de générer un rapport HTML et même les e-mails vous si l'échec de la construction.
Voici les modèles vous devez configurer Jenkins pour construire un tas de rapports intéressants et les stats de votre projet.
Je n'ai jamais vu une interface web... Mais, comme vous le dites, vous êtes toujours à l'aide de votre IDE et de votre navigateur, pourquoi ne pas penser autrement ?
c'est à dire une solution possible serait de lancer le unittests de votre IDE 😉
Ce qui signifie que vous devriez être en mesure de cliquer sur l'échec des tests de "sauter", soit la méthode de test, ou la raison qui a causé le test à l'échec, par exemple.
Dans le PHP + PHPUnit monde, je sais que Zend Studio n'est que -- oui, ce n'est pas gratuit, malheureusement ;-(
À l'aide d'Eclipse PDT, une solution serait d'enregistrer PHPUnit comme un outil externe (voir d'instance ou de ce billet de blog : À l'aide de PHPUnit avec Eclipse PDT) - mais c'est pas assez sexy, et vous ne pouvez pas cliquez sur les résultats pour sauter les méthodes/tests...
Une autre solution serait de développer un plugin pour intégrer PHPUnit dans Eclipse PDT (comme cela a été fait pour Zend Studio, je suppose) -- Un phpunit4eclipse a été créé il y a quelques temps, mais c'est qu'un début, et n'a pas eu beaucoup de succès, de sorte que l'auteur n'a pas de travail après la libération que...
J'ai trouvé ce:
Ok vous l'avez dit vous préférez un indépendant IDE solution, mais seulement si vous savez qu'il ya une récente plugin qui permet l'exécution de PHPUnit simplement dans Eclipse, et d'avoir une belle représentation (comme dans Zend Studio, mais pour le libre).
Voici le lien, le principal développeur réponses rapides aux mails aussi, si vous avez un problème :
http://www.phpsrc.org/wiki/
J'ai personnellement testé certains de l'interface web, mais j'ai toujours été trompé (pas vraiment practital et stable). Mais c'est votre choix.
jframework aussi a une belle INTERFACE utilisateur pour PHPUnit. Il brise les résultats, et montre la couverture de test sur tous les fichiers et chaque fichier séparément.
Il fonctionne à la fois sur le web et de la cli, avec la cli d'un avoir au profit de dumping chaque test après sa fait (basé sur le web, on doit attendre jusqu'à ce que tout est fini).
Vous pouvez toujours utiliser le Maven pour PHP à partir de laquelle vous pouvez utiliser la surefire rapports (mvn site).
Plus d'infos ici: http://www.php-maven.org
Si vous n'avez pas de soins sur le reformatage de la sortie et vous voulez juste pour exécuter PHPUnit partir d'une page web, vous pouvez le faire avec certains de code PHP comme ceci:
Le fichier src/load.php est juste un tas de comprend pour inclure les classes. La sortie ressemble alors à ceci:
Ignorer que la première ligne et vous pouvez voir les résultats.
Je suis choqué que PHPUnit ne comporte pas de moyen simple de le faire. Certaines classes peuvent être dépendante sur le serveur web. - Nous juste de ne pas tester? Certains sites vous téléchargez vos fichiers et ne permettent pas de ligne de commande exécutions.