Comment pourrais-je intégrer phpunit avec Hudson CI?
Nous sommes à la recherche à la commutation de phpundercontrol à Hudson (il semble avoir quelques fonctionnalités vraiment cool!) mais je ne peux pas comprendre comment obtenir phpunit journaux à afficher jusqu'.
J'ai phpunit en cours d'exécution fine, à Hudson avec ant, et --log-xml est de mettre un phpunit.xml dans les builds/dossier pour ce build. Mais je ne peux pas comprendre comment le faire qu'à se présenter pour le construire, de sorte que nous pouvons voir les tests de la ran et qui a échoué, le cas échéant.
Après je me dis que, l'obtention de la couverture, des mesures, et de l'api sera pour la prochaine fois 🙂
Il semble que ce devrait être trivial pour tout ce qui génère son sur HTML, pour dire Hudson par exemple "Pour ce projet montrent un lien vers" API "pour chaque build et un lien vers builds/$BUILDNUM/api/index.html".
OriginalL'auteur mrooney | 2009-02-05
Vous devez vous connecter pour publier un commentaire.
J'ai installé le xUnit plugin, de le signaler à mon fichier journal (de travail config), et il fonctionne comme un charme. Il semble qu'il n'est plus un besoin pour tous les hacks.
http://wiki.hudson-ci.org/display/HUDSON/xUnit+Plugin
OriginalL'auteur user179291
Avec la dernière réponse de partir de 2009 et beaucoup de personnes qui migrent à partir d'Hudson à Jenkins maintenant en raison de Oracle, pensez à utiliser le Jenkins Template pour PHP, offrant un gratuit et pratique modèle pour tous vos besoins en matière de configuration de PHPQATools, comme pdepend, phpmd, phpcs et phpunit dans un seul modèle.
Il y a aussi le Le canal IRC #jenkins-php sur Freenode pour le soutien.
OriginalL'auteur Gordon
vous pouvez également utiliser ce fichier xslt pour convertir phpunit xml à hudson/junit, xml:
OriginalL'auteur user126134
Je travaille généralement avec les CruiseControl pour PHP de test (à l'aide de CC Phing de soutien, pas phpundercontrol). J'ai seulement travaillé avec Hudson un peu, mais ont obtenu Hudson pour réussir à enregistrer à l'aide de tests phpunit phing est phpunit soutien.
Les instructions suivantes supposent que vous utilisez Phing (pas de Fourmi) pour gérer votre projet PHP construit et que vous avez le nécessaire prereqs installé. Il suppose également que vous avez PHPUnit 3 installé (bien que PHPUnit 2.x devrait travailler trop).
Étape 1: Projet d'Installation pour Phing/PHPUnit
Vous devez d'abord vous assurer que votre projet est vérifiable à l'aide de Phing. Voici un exemple de Phing build.xml qui exécute les tests unitaires et crée un JUnit-compatible XML de sortie.
Étape 2: Configuration De L'Hudson
Etape 3: Construire!
Cela devrait le faire. Essayez de construire votre projet. J'espère qu'il va recueillir les résultats.
Aussi voir ce Phing présentation, ou ce Phing présentation pour en savoir plus sur Phing et (dans une moindre mesure) PHPUnit intégration.
Bonne chance!
Malheureusement, ce n'est pas de travail. J'ai de travailler avec phing et c'est la sortie des fichiers xml où j'attends, bien que la JUnit éditeur se plaint "Aucun des rapports de test contenait aucun résultat" juste comme il l'a fait avant, même si elle pointe vers le nouveau répertoire. Des idées?
Hmmm ... c'est étrange. Ce n'était certainement de travail pour moi-dernière version de tous les produits concernés. Le fichier XML résultant contiennent (valide) résultats du test? Avez-vous vérifiez le chemin d'accès au répertoire? Certains chemins dans Hudson semble être relative à l'espace de travail de la racine, certains à la racine du projet.
OriginalL'auteur Hans L
Le format de XML émis par PHPUnit n'est pas (actuellement) compatible avec Hudson car il n'est pas tout à fait le même que le XML généré par d'autres outils similaires. C'est pourquoi vous obtenez le "Aucun des rapports de test contenait aucun résultat" message.
Court de fixation de PHPUnit pour générer des "mieux" XML ou de l'amélioration d'Hudson afin d'être plus souple dans ce qu'il accepte, la seule solution est de fixer le XML en éliminant l'imbrication des <testuite> éléments. J'ai utilisé sed de modifier le XML PHPUnit de sorte qu'il est acceptable d'Hudson:
OriginalL'auteur Dan Dyer
La transformation XSLT du post précédent n'a pas fonctionne pour moi. Après l'application de cette transformation DOM structure du rapport n'est pas modifié. Je l'ai modifié afin de corriger le problème. Ma variante est:
cela fonctionne pour moi.
OriginalL'auteur VestniK
Si vous souhaitez un tutoriel complet sur l'intégration de PHP avec Hudson, vous pouvez consulter ce lien:
Intégration continue pour PHP avec Hudson
OriginalL'auteur manumoomoo
La réponse ci-dessus est valide, mais plus simplement, sans changer votre processus de build :
OriginalL'auteur
Je crois que le xslt peut être varié en fonction de la version de phpunit est l'utilisation. Par exemple, la feuille de style posté par hoschi a bien fonctionné pour moi, en utilisant la version de phpunit 3.3.17
Mais il est tout à fait possible que phpunit a été mis à jour à émettre un format différent dans les versions plus récentes, ou sir-vestnik peut-être une version plus ancienne.
OriginalL'auteur Saem