J'ai un problème à courir Django DocTests avec Django-Nez. Les tests d'unités ajoutés à un répertoire / tests fonctionnent bien, mais les Doctests ne sont pas.
J'essaie d'exécuter des doctests sur mon module "Saison": P>
INSTALLED_APPS = ( 'south', 'django_nose', 'season', ) # Django-nose configuration TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' NOSE_ARGS = ['--with-doctest']
3 Réponses :
Peut-être que vous avez juste besoin de déplacer NOSETESTS --VERBOSITE 1 SAISON - QUIME-DOCTEST CODE> P>
Utilisation: Manage.py Test [Options] [AppName ...] CODE> P>
saison code> à la fin. p>
Je gère "Manage.py Test Sation", avec l'argument - -With-Doctest dans le nez_args. Si je supprime - -with-Doctest de Nose_args et exécutez "Manage.py Test --With-DocTest Saison", j'ai le même résultat. Je pense donc que c'est comment "Manage.py Test" va courir des nosetest. Toute autre possibilité?
Le message de verbosité vous indique que votre fichier modèles.py est ignoré car il est exécutable. Cela signifie que vous devez faire: sauf si vous avez une raison spécifique à ce que le fichier soit défini comme exécutable, auquel cas Ajout - EXE code> à votre < code> nez_args code> devrait être suffisant. p> p>
Je me rends compte que l'OP spécifiée 1.3, mais puisque cette réponse se propose dans une recherche de 'Django DocTests ne s'exécute pas, voici ma réponse pour 1,6 de l'une des réponses dans Django Doctests in Views.py . Dans cette version de Django Doctests sont pas automatiquement incluses automatiquement, donc en $ app / tests.py Vous avez besoin de: [Ceci ne trouve que les doctests dans tests.py lui-même; Pour avoir exécuté des doctests sur d'autres modules, dites myApp / modèles.py, vous devez à partir de MyApp importer des modèles CODE> et
TESTS.ADDTESTS (MODÈLES) CODE>] p> p>
Cela ferait le nez sans pertinence (qui va bien avec moi-je n'essayais que parce que c'était censé résoudre ce problème), mais ne trouve toujours pas de doctestes. Je peux spécifier les modules spécifiques, mais ce n'est pas automatique ...
Droite, ce qui précède ne trouve que les doctestes dans testes.py lui-même.
Super! Juste confirmer que cela fonctionne toujours à Django 3.2