6
votes

Django DocTestes ne pas être couru

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']


0 commentaires

3 Réponses :


1
votes

NOSETESTS --VERBOSITE 1 SAISON - QUIME-DOCTEST

Utilisation: Manage.py Test [Options] [AppName ...]

Peut-être que vous avez juste besoin de déplacer saison à la fin.


1 commentaires

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é?



2
votes

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: xxx

sauf si vous avez une raison spécifique à ce que le fichier soit défini comme exécutable, auquel cas Ajout - EXE à votre < code> nez_args devrait être suffisant.


0 commentaires

4
votes

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: xxx

[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 et TESTS.ADDTESTS (MODÈLES) ]


3 commentaires

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