Je veux commencer à écrire des tests unitaires pour mon code Python, et le framework py.test semble être un meilleur pari que unittest fourni par Python . J'ai donc ajouté un répertoire "tests" à mon projet, et y ai ajouté test_sample.py . Maintenant, je veux configurer PyCharm pour exécuter tous les tests dans mon répertoire "tests".
PyCharm prendrait en charge py.test dans son lanceur de tests. Vous êtes censé être en mesure de créer une configuration d'exécution / débogage pour exécuter vos tests, et PyCharm aurait une boîte de dialogue "Créer une configuration" spécifiquement pour py.test . Mais c'est toute l'étendue de leur documentation sur le sujet, et je ne trouve nulle part cette prétendue boîte de dialogue.
Si je clique avec le bouton droit sur le répertoire dans la fenêtre de l'outil Projet, je suis censé voir un élément de menu "Créer <nom>", mais le seul élément de menu commençant par "Créer" est "Créer une configuration d'exécution". D'accord, peut-être que la documentation est tout simplement fausse, et "Create Run Configuration" semble prometteur. Malheureusement, les deux seuls éléments de son sous-menu sont "Unittests in C: \ mypath ..." et "Doctests in C: \ mypath ...", dont aucun ne s'applique - je n'utilise ni unittest ni doctest. Il n'y a pas d'élément de menu pour py.test.
Si j'ouvre mon test_sample.py et clique avec le bouton droit dans la fenêtre de l'éditeur, j'obtiens les éléments de menu promis "Créer <nom>": il y a "Créer 'Unittests in test_sa ...'...", suivi de "Exécuter 'Unittests in test_sa ...' "et" Debug 'Unittests in test_sa ...' ". Encore une fois, tout est spécifique au cadre unittest; rien pour py.test.
Si j'essaye les éléments de menu qui disent "unittest", j'obtiens une boîte de dialogue avec des options pour "Nom", "Type", une zone de groupe "Tests" avec "Dossier" et "Modèle" et "Script" et "Classe "et" Fonction ", etc. Cela ressemble exactement à ce qui est documenté comme la boîte de dialogue pour ajouter une configuration pour Python Unit Test , et pas comme les options" Nom "et" Tester à exécuter "et" Mots clés "qui sont censées apparaître dans la configuration de la boîte de dialogue py.test . Il n'y a rien dans la boîte de dialogue pour changer le cadre de test que j'ajoute.
J'utilise PyCharm 1.5.2 sur Windows avec Python 3.1.3 et pytest 2.0.3. Je peux exécuter avec succès py.test
mes tests à partir de la ligne de commande, donc ce n'est pas quelque chose de simple comme pytest qui n'est pas installé correctement.
Comment configurer PyCharm pour exécuter mes tests py.test?