TestRunner django-nariz no utiliza --with-django opción
-
30-09-2019 - |
Pregunta
Cuando se ejecuta nosetests, django-nariz corredor no --with-django
opción a nosetests
suministro, por lo que mi nariz pruebas + sarga fallan cuando se trata de direcciones URL de acceso:
./manage.py test
...
raise BrowserStateError("cannot go to '%s'" % (url,))
BrowserStateError: cannot go to 'http://127.0.0.1:8088/admin/'
----------------------------------------------------------------------
Ran 2 tests in 0.166s
FAILED (errors=1)
Cuando yo proporciono --with-django
manual o conjunto NOSE_WITH_DJANGO=1
la variable ambiental, mis pruebas se ejecutan correctamente, pero luego que recibo siguiente excepción:
$ ./manage.py test --with-django
...
Ran 2 tests in 0.199s
OK
...
AttributeError: type object 'Template' has no attribute 'original_render'
nosetests --with-django
realiza pruebas con éxito
Solución
Ahora resulta que el problema era que se utiliza tddspry
con django-nose
y ambos tiene su propia configuración similar / desmontaje plugin, así que una subclase django-nariz TestRunner y quité ese plugin de valores por defecto.
Para resolver este problema, instale la última tddspry
de oficial repositorio git , última django-nose
estable desde PyPI y añadir tddspry TestSuiteRunner a la configuración de Django de la siguiente manera:
TEST_RUNNER = 'tddspry.django.runner.TestSuiteRunner'