Une unité de test continu avec Pydev (Python et Eclipse)
Est-il un moyen d'intégrer arrière-plan de tests unitaires avec le Pydev environnement Eclipse?
Mes tests unitaires fonctionnent bien, mais je voudrais intégrer les exécuter en arrière-plan basé sur les modifications apportées au fichier source (par exemple, avec le nez) et d'intégrer les résultats de l'Éclipse (je pense à gros X rouge lorsque les tests échouent avec une console et un journal de trace de vue).
Non, une invite de commande en nez sur le côté ne compte pas.
J'ai eu cette Éclipse de l'intégration lors de l'élaboration de RoR choses.
Merci,
Tal.
EDIT: découvrez la nouvelle Pydev (1.6.4) http://pydev.org/manual_adv_pyunit.html
Vous devez vous connecter pour publier un commentaire.
Cette fonctionnalité a été ajoutée à PyDev 2.0.1 avec une option de relancer les tests de la dernière épreuve exécutée chaque fois qu'un fichier python changement, avec une option supplémentaire de relancer uniquement les erreurs -- bien qu'il va exécuter la suite de tests complète si aucune erreur n'a été trouvée, l'idée est que vous travaillez à travers vos erreurs, et quand tous passer un lancement pour l'ensemble de la suite (et puis vous pouvez passer à une autre tâche).
L'actuel nightly build a cette fonction incorporée.
Pydev ne avoir une certaine unité de test d'intégration, mais ce n'est pas comme une course de configuration...donc...
Ce n'est pas un moyen très élégant, mais si vous:
Puis au moins, vous obtiendrez quelque chose de que les résultats les résultats du test de la console sur les ressources sauve.
Je viens de réaliser que PyDev a plutôt un langage de script puissant soutien. Malheureusement je n'ai pas le temps de tout faire pour vous (mais si vous accomplissez cela, s'il vous plaît poster ici 🙂
Si vous créez un fichier nommé
pyedit_nose.py
qui ressemble à ce qui est normalement un dossier vide :et configurer les Préférences->PyDev->Script Pydev pour pointer vers ce répertoire, vous obtiendrez tous les projets dans votre espace de travail marqué avec un message d'erreur à chaque fois qu'un fichier est enregistré.
Par l'exécution d'un script qui retourne les résultats de test dans certains facile à analyser format plutôt que
ls
et l'analyse de la sortie, vous devriez être en mesure de mettre vos marqueurs dans les bons endroits.Voir ce pour certains points de départ:
resource.createMarker(IMarker.PROBLEM)
crée un problème marqueur.IResource
que représente un projet. Utiliser lemembers()
méthode pour obtenir le contenu.Je lance le test à la main la première fois (Run > Exécuter en tant Qu' > Python de test de l'unité). Après cela, j'utilise
Ctrl+Shift+F9
avoir les fichiers enregistrés et les tests exécutés, au lieu de l'enregistrer avecCtrl+S
et d'attendre un peu de magie pour arriver.La
Ctrl+Shift+F9
combinaison de touches relance la dernière exécution de la configuration.Avertissement: je suis nouveau sur Eclipse et PyDev, donc j'ai peut-être ce qui suggère quelque chose de stupide/évident/mal
J'ai amélioré le "fouineur" script pour générer automatiquement la documentation et exécute les tests
en permanence. Rien stellaire, mais fait le travail. Le poster ici parce que l'original
lien est allé vers le bas. Contrairement à l'original nosy script, celui-ci scanne le répertoire de façon récursive
et permet la recherche de plusieurs modèles.
Espère que cette aide.
=)
- Je utiliser Nosy (disponible sur pypi):