django-nez TestRunner ne pas utiliser l'option --with-django
-
30-09-2019 - |
Question
Lors de l'exécution nosetests, django-nez coureur ne fournit pas l'option de --with-django
à nosetests
, donc mon nez + essais Twill échouent lorsque vous essayez d'URL d'accès:
./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)
Lorsque je fournis --with-django
manuellement ou ensemble NOSE_WITH_DJANGO=1
variables enviromental, mes tests réussissent, mais je reçois exception suivante:
$ ./manage.py test --with-django
...
Ran 2 tests in 0.199s
OK
...
AttributeError: type object 'Template' has no attribute 'original_render'
nosetests --with-django
exécute des tests avec succès
La solution
Turns le problème était que j'utilisé tddspry
avec django-nose
et ils ont tous deux ont leur propre configuration similaire / plugin teardown, donc je django-nez sous-classé TestRunner et enlevé ce plugin de valeurs par défaut.
Pour résoudre ce problème, installez le dernier tddspry
du responsable git dépôt , le dernier django-nose
STABLE de PyPI et ajouter tddspry TestSuiteRunner aux paramètres de Django comme suit:
TEST_RUNNER = 'tddspry.django.runner.TestSuiteRunner'