Je souhaite commencer à écrire des tests unitaires pour mon code Python, et l'outil py.test semble être un meilleur pari que le cadre de Python. unittest . J'ai donc ajouté un répertoire "tests" à mon projet, et j'ai ajouté test_sample.py à elle. Je veux maintenant configurer PyCharm pour qu'il exécute tous les tests de mon répertoire "tests".
PyCharm prétendument supporte py.test dans son programme de test. Vous êtes censé pouvoir créer une configuration d'exécution/débogage pour exécuter vos tests, et PyCharm a prétendument une fonction Boîte de dialogue "créer une configuration" spécifique pour py.test . Mais c'est là 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 de la souris sur le répertoire dans la fenêtre de l'outil Projet, j'obtiens supposé pour 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, la documentation est peut-être erronée, et "Créer une configuration d'exécution" semble prometteur. Malheureusement, les deux seuls éléments de son sous-menu sont "Unittests in C:\mypath... "et "Doctests in C:\mypath... "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 que je fais un clic droit dans la fenêtre de l'éditeur, j'obtiens les éléments de menu "Create <name>" promis : il y a "Create 'Unittests in test_sa...'...", suivi de "Run 'Unittests in test_sa...'" et "Debug 'Unittests in test_sa...'". Encore une fois, tout cela est spécifique au framework unittest ; rien pour py.test.
Si j'essaie les éléments de menu qui disent "unittest", j'obtiens une boîte de dialogue avec des options pour "Name", "Type", un cadre "Tests" avec "Folder" et "Pattern" et "script" et "Class" et "Function", etc. Cela ressemble exactement à ce qui est documenté comme étant la boîte de dialogue permettant d'ajouter un configuration pour les tests unitaires Python et non comme les options "Nom", "Test à exécuter" et "Mots-clés" qui sont censées s'afficher dans l'écran d'accueil. configuration pour py.test dialogue. Il n'y a rien dans la boîte de dialogue qui permette de 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
sur 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 qu'il exécute mes tests py.test ?