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

È stato utile?

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'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top