Nous avons une application Web basée sur python avec ses cas de test unitaires. Notre besoin est d'automatiser le processus d'exécution des cas de test unitaires. Ils devraient fonctionner soit après chaque vérification OU après chaque intervalle de temps fixe. Avec un minimum d'effort et de temps, quel est le meilleur outil que nous pouvons utiliser pour automatiser ce processus. Nous utilisons Linux comme OS et git comme contrôle de source.Exécuter des cas de test unitaires en Python
Répondre
Vous cherchez essentiellement des outils et des processus continuous integration (je mentionne le terme d'art car il vous aide à approfondir le sujet). buildbot est le système Python le plus populaire pour le but et je le recommanderais - voir here pour plus.
Votre but est d'identifier les vérifications qui ont provoqué l'échec des tests. Grande intuition!
Vous utilisez Git, vous pouvez donc commencer par githooks, ce qui vous permettrait de créer un script post-commit
qui exécute les tests après une validation. Si vous vous sentez gutsy vous pourriez même rejeter les commits des utilisateurs si les tests échouent - consultez this chapter in Pro Git pour plus d'informations.
Alex a raison sur l'intégration continue et Builtbot:
En reconstruisant automatiquement et tester l'arbre chaque fois que quelque chose a changé, construire des problèmes sont mis le doigt rapidement, avant que d'autres développeurs sont incommodés par le échec. Le développeur coupable peut être identifié et harcelé sans intervention humaine . En exécutant les builds sur une variété de plates-formes, les développeurs qui n'ont pas les moyens de tester leurs changements partout avant checkin seront au moins savoir après peu de temps si elles ont rompu la construction ou non. compte d'avertissement, les peluches chèques, taille de l'image, le temps de compilation et d'autres paramètres de construction peuvent être suivis au fil du temps, sont plus visibles, et sont donc plus facile à améliorer. »
Hudson est un bon choix pour - Je l'ai utilisé avec succès dans le passé, il surveillera le dépôt git pour les changements, exécutera les tests et rendra compte des échecs, il maintiendra un historique des tests dans votre projet, il aura un grand nombre de pluginspython Le plugin Cobertura fournit des rapports de couverture de code et le plugin de violations intégré avec pylint pour vous donner une idée de la qualité de votre code
Il y a un bon article pour le configurer sur Setting up a Python CI Server sur le Rhonabwy.com.
- 1. Comment exécuter des cas de test explicites de Nunit
- 2. exécuter des cas de test à partir d'une classe java
- 3. Associer les tests unitaires Silverlight aux cas de test
- 4. Tests unitaires en Python
- 5. unittest et création dynamique des cas de test de Python
- 6. erreur PHPUnit tout en créant des cas de tests unitaires
- 7. Générer automatiquement des cas de test
- 8. comment exécuter les cas de test de PVplayer dans android?
- 9. Comment puis-je mieux écrire des cas de test unitaires pour un analyseur?
- 10. Python() avec des cas
- 11. Contrôle de version des cas de test
- 12. Test pour ImportErrors en Python
- 13. Utilisation de ReSharper Test Runner pour exécuter des tests unitaires MSTest
- 14. Comment puis-je exécuter de nombreux cas de test pour une méthode de test
- 15. Tests unitaires en python avec nez: Faire des tests séquentiels
- 16. Comment exécuter des cas de test sur une liste de pots légèrement différents?
- 17. Quels sont les cas de test unitaires idéaux pour différentes couches dans le modèle de dépôt
- 18. Comment exécuter des tests unitaires en construisant la solution localement?
- 19. Comment exécuter un cas de test unique dans Junit à partir d'Eclipse?
- 20. Comment exécuter des cas de test dans MS Excel à partir de Selenium IDE?
- 21. cakephp test de modèles unitaires, problème d'appareils
- 22. Est-il possible de générer par programme des cas de test et des suites JUnit?
- 23. Comment puis-je exécuter des cas de test Perl dans Eclipse à l'aide d'EPIC?
- 24. NHibernate Unités de test unitaires 101
- 25. Quels sont les différents cas de test dans les tests unitaires
- 26. Comment exécuter des instructions SELECT différentes en fonction d'un CAS
- 27. Exécuter des commandes Séquentiellement en Python
- 28. Comment exécuter des doctests (de type Python) en JavaScript?
- 29. jquery exécuter la fonction en tout cas
- 30. La construction d'Hudson réussie avec des échecs de test unitaires
@ cb160, je suis capable de configurer Hudson. Pourriez-vous m'aider à configurer la partie du référentiel git du moniteur automatique? –