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.

enter image description here

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.

17
demandé sur Erwin Mayer 2016-03-18 11:06:51

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

5
répondu Maximilian 2016-05-25 16:51:43

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:"

enter image description here

4
répondu John Mee 2017-04-15 06:34:10

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.

3
répondu Richard Løvehjerte 2016-03-18 08:18:37

Dans Pycharm 2018.1: redémarrer, supprimer l'existant exécuter configrations - soudain clic droit fournit une option pour exécuter un test unique. : -/

3
répondu user48956 2018-06-13 15:27:49

sous pycharm 2017.2.3:

l'étape clé:

  1. changer default test runner(unittests) (nosetests ou py.test), les deux ok.
  2. alors L'IDE peut fonctionner seul test function maintenant.
  3. suivez les étapes ci-dessous des captures d'écran.

1. modifier les paramètres:

enter image description here

2. exécuter un test unique fonction:

enter image description here

enter image description here

3. exécuter toutes les fonctions de test:

enter image description here

enter image description here

2
répondu HuanHuang 2017-11-09 10:14:58