web-dev-qa-db-fra.com

Pycharm n'autorise pas l'exécution d'un fichier. Affiche uniquement l'option d'exécution unittest.

J'ai un fichier et il a un tas de méthodes commençant par le préfixe "test". Maintenant, je veux exécuter ce fichier et il a une construction __== "__main__" qui le configure. Cependant, lorsque je clique avec le bouton droit de la souris ou que je vais dans la barre de menus, il (Pycharm) ne me montre que "Run Unittests in xxx". C'est un comportement très ennuyant.

Quelqu'un peut-il me dire s'il vous plaît comment éviter cela.

36
VaidAbhishek

Si vous cliquez avec le bouton droit de la souris dans le bloc 'if name == " main "', il affichera l’option "Run script" normale au lieu de "Run unit test". Ensuite, vous pouvez enregistrer la configuration d'exécution créée et l'utiliser pour exécuter le script.

23
yole

Un détail manquant dans la réponse de @ yole est que vous devez supprimer toutes les configurations existantes associées au fichier avant de pouvoir cliquer avec le bouton droit de la souris et le faire exécuter/déboguer. Ainsi, la procédure complète est la suivante:

  1. Supprimez toutes les configurations existantes pour ce fichier en allant sur «Edit Configurations».
  2. Clic droit dans le bloc if __== '__main__':
  3. Choisissez Run
  4. Sauvegarder la configuration

Après cela, vous devriez pouvoir exécuter ou déboguer le fichier comme prévu.

14
Andrew Hedges

La réponse de @ yole ne fonctionnait pas, mais j’ai réussi à aller dans run> modifier les configurations> la nouvelle configuration (signe plus)> sélectionner python, Saisissez maintenant un nom (le mien était 'stop the bloody unittest ') et sélectionnez le bon script

Utilisation de PyCharm Community Edition 2017.2 EAP. Voici comment je l'ai fait:

  1. Dans le menu Run, sélectionnez Run.... (Ou utilisez son raccourci clavier)
  2. Un menu contextuel contenant au moins trois entrées apparaît: edit configuration..., my_script_name et Unittests in my_script_name.py. Cliquez sur la flèche droite de my_script_name.
  3. Si la configuration n'est pas enregistrée, vous devriez pouvoir voir une option save configuration dans le menu en flèche. Choisis le.

Si la configuration a encore changé, suivez les mêmes étapes, mais cette fois-ci, choisissez run à la dernière étape.

5
AXO

Quant à moi, "si vous faites un clic droit dans le bloc 'if name ==" principal ", cela ne fonctionnera pas. 

Par exemple, si vous souhaitez exécuter "dlib_fun_test.py", vous devez "Modifier les configurations", le supprimer de "tests python", puis l’ajouter au "Python" ci-dessus.

Le ci-dessous est mon configure:

 enter image description here

Vous pouvez également exécuter le script dans la console bash avec python just_test.py.

 enter image description here

1
Jayhello

J'ai eu le même problème, j'ai supprimé mon dossier .idea dans le répertoire du projet sur lequel je travaillais et j'ai pu exécuter mes tests normalement:

PyCharm 2018.2.4 (Community Edition)
Build #PC-182.4505.26, built on September 19, 2018
JRE: 1.8.0_152-release-1248-b8 AMD64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

P.S. Vous pouvez utiliser votre version de PyCharm en allant dans Aide -> À propos de

0
AlexM