Django doctests no se están ejecutando

Tengo problemas para ejecutar las pruebas de django con django-nose. Las pruebas unitarias agregadas a un directorio / tests se están ejecutando bien, pero doctests no.

Estoy intentando ejecutar doctests en mi módulo “temporada”:

python manage.py test season 

y obtener esta salida:

 nosetests --verbosity 1 season --with-doctest Creating test database for alias 'default'... ---------------------------------------------------------------------- Ran 0 tests in 0.001s OK Destroying test database for alias 'default'... 

Solo estoy probando un documento básico para intentar que esto funcione, por ejemplo:

  """ >>> 1+1 == 2 True """ 

Esto está en mi models.py. He probado otras pruebas de prueba que realmente prueban el código y aún no veo ninguna ejecución de pruebas. Cuando corro con –verbosity 3, veo una línea que puede ser el problema:

 nose.selector: INFO:  is executable; skipped 

Aunque no pude encontrar más información sobre lo que esto significa.

Fragmentos relevantes de settings.py:

 INSTALLED_APPS = ( 'south', 'django_nose', 'season', ) # Django-nose configuration TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' NOSE_ARGS = ['--with-doctest'] 

django_nose está después del sur en INSTALLED_APPS como se especifica en la documentación de django-nose. Estoy usando el argumento –with-doctest como se sugiere aquí: la nariz no ejecuta las pruebas de Django , y he actualizado mi django-nose a la última como se sugiere aquí: ¿Por qué no está django-nose ejecutando las pruebas de mis modelos?

Estas son las versiones que estoy usando:
django 1.3
python 2.7.1
django-nose 0.1.3
nariz 1.1.2

Siento que me estoy perdiendo algo de configuración básica aquí. Déjame saber si alguna otra información es necesaria. Cualquier ayuda es apreciada, gracias!

El mensaje de verbosidad le indica que su archivo models.py se está ignorando porque es ejecutable. Esto significa que necesitas hacer:

 chmod -x models.py 

A menos que tenga una razón específica para que ese archivo se establezca como ejecutable, en cuyo caso, debería ser suficiente agregar --exe a su NOSE_ARGS .

Me doy cuenta de que el OP especificó 1.3, pero como esta respuesta aparece en una búsqueda de ‘doctests de django no se ejecutan’, aquí está mi respuesta para 1.6 de una de las respuestas en doctests de Django en views.py . en esta versión de Django, las pruebas no se incluyen automáticamente, por lo que en $ APP / tests.py necesita:

 import doctest def load_tests(loader, tests, ignore): tests.addTests(doctest.DocTestSuite()) return tests 

[esto solo encuentra las pruebas en el propio tests.py; para hacer que ejecute doctests en otros módulos, digamos myapp / models.py, usted necesita from myapp import models y tests.addTests(doctest.DocTestSuite(models)) ]

nosetests --verbosity 1 season --with-doctest

Usage: manage.py test [options] [appname ...]

Tal vez solo necesitas mover la season para luego terminar.