Exécuter une fonction de test d'unité spécifique à L'intérieur de PyCharm IDE 5.0.4
j'essaie D'utiliser PyCharm pour les tests unitaires (avec unittest
), et je suis capable de le faire fonctionner: le coureur de test montre bien la liste des cas de test et des fonctions de test imbriquées.
cependant, une fois que les tests ont été découverts, Je ne trouve aucun moyen de (re)lancer une fonction de test spécifique: le seul bouton disponible exécutera la liste complète des tests, et le clic droit sur une seule fonction de test ne montre aucune action significative pour cela but.
comme vous pouvez l'imaginer, cela peut prendre beaucoup de temps inutilement quand le but est de déboguer un seul test.
Comment faire? C'est possible dans Visual Studio par exemple, et semble être une caractéristique de base donc je suppose que je dois manquer quelque chose.
5 réponses
avec les versions récentes de PyCharm la disponibilité de l'option' clic droit ' semble intermittente.
Un remplacement est d'aller à l' Edit Configurations...
et tapez le nom de la classe et de la méthode vous-même. Qui a bien fonctionné pour moi, même si pas tout à fait aussi pratique
Vérifier le cadre d'essai par défaut du projet...
vous êtes peut-être habitué à ce que "unittest" soit la valeur par défaut. Cela me permet de mettre le curseur sur la définition du test et de cliquer sur "SHIFT-CTRL-R" pour exécuter ce test.
La valeur par défaut semble avoir changé pour " py.test " qui a un comportement différent et raccourcis clavier. Je suis sur OSX so ymmv.
Enterré à:
Préférences - > outils - > outils intégrés à Python - > "test par défaut coureur:"
Avez-vous essayé le clic droit sur le test dans la classe réelle? Il devrait être possible d'exécuter le test à partir de là. Je suggérerais une réinstallation si ce n'est pas disponible.
Dans Pycharm 2018.1: redémarrer, supprimer l'existant exécuter configrations - soudain clic droit fournit une option pour exécuter un test unique. : -/
sous pycharm 2017.2.3:
l'étape clé:
- changer
default test runner(unittests)
(nosetests
oupy.test
), les deux ok. - alors L'IDE peut fonctionner seul
test function
maintenant. - suivez les étapes ci-dessous des captures d'écran.