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.
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.
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:
if __== '__main__':
Run
Après cela, vous devriez pouvoir exécuter ou déboguer le fichier comme prévu.
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:
Run
, sélectionnez Run...
. (Ou utilisez son raccourci clavier)edit configuration...
, my_script_name
et Unittests in my_script_name.py
. Cliquez sur la flèche droite de my_script_name
.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.
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:
Vous pouvez également exécuter le script dans la console bash avec python just_test.py.
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