django-nose testrunner non usa --with-django opzione
-
30-09-2019 - |
Domanda
Quando si esegue nosetests, django-naso corridore non fornisce un'opzione per --with-django
nosetests
, quindi il mio naso test + Twill non riescono quando si cerca di URL di accesso:
./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)
Quando fornisco --with-django
manualmente o set variabile ambientale NOSE_WITH_DJANGO=1
, le mie prove vengono completate correttamente, ma poi ho visualizzato il seguente eccezione:
$ ./manage.py test --with-django
...
Ran 2 tests in 0.199s
OK
...
AttributeError: type object 'Template' has no attribute 'original_render'
nosetests --with-django
esegue test con successo
Soluzione
Si scopre che il problema è stato che ho usato tddspry
con django-nose
ed entrambi ha la propria configurazione simile / teardown plug-in, così ho sottoclasse django-naso TestRunner e rimosso che Plugin da default.
Per risolvere questo problema, installare l'ultima tddspry
da Official git repository , ultima versione stabile django-nose
da PyPI e aggiungere tddspry TestSuiteRunner alle impostazioni di Django nel seguente modo:
TEST_RUNNER = 'tddspry.django.runner.TestSuiteRunner'