2016-06-21 1 views
0

Je suis un nouvel utilisateur de Pycharm, et dans mon projet j'ai créé une commande Django qui nécessite deux paramètres. Je sais que pour l'exécuter correctement, je dois ajouter des options supplémentaires et cela fonctionne très bien.Test case Commande Django PyCharm

Maintenant, je voudrais créer un cas de test pour cela, mais je ne sais pas comment ajouter une option supplémentaire dans le cas de test.

Je devrais ajouter dans la configuration d'exécution ou directement dans le cas de test? et comment?

Merci à l'avance

Cordialement

Répondre

1

La meilleure façon de le faire est de mettre toute la logique de commande dans une fonction distincte qui peut être testée indépendamment. Alors la commande appelle simplement cette fonction.

Si ce n'est pas possible pour une raison quelconque, vous pouvez tester une commande directement avec

from django.core.management import call_command 

call_command('my_command', 'foo', bar='baz') 

comme indiqué ici: How can I call a custom Django manage.py command directly from a test driver?