django-nose testrunnerは使用していません
-
30-09-2019 - |
質問
Nosetestsを実行するとき、Django-Noseランナーは供給しません --with-django
のオプション nosetests
, 、したがって、URLにアクセスしようとすると、鼻 +ツイルテストが失敗します。
./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)
供給するとき --with-django
手動または設定 NOSE_WITH_DJANGO=1
環境変数、私のテストは正常に実行されますが、次の例外を受け取ります。
$ ./manage.py test --with-django
...
Ran 2 tests in 0.199s
OK
...
AttributeError: type object 'Template' has no attribute 'original_render'
nosetests --with-django
テストを正常に実行します
解決
問題は私が使用したことでした tddspry
と django-nose
そして、どちらも独自のセットアップ/Teraundownプラグインを持っているので、Django-Nose TestRunnerをサブクラス化し、そのプラグインをデフォルトから削除しました。
この問題を解決するには、最新のインストールをインストールしてください tddspry
公式から gitリポジトリ, 、最新の安定性 django-nose
Pypiから 次のように、TDDSPRY TestSuiTerunnerをDjango設定に追加します。
TEST_RUNNER = 'tddspry.django.runner.TestSuiteRunner'
所属していません StackOverflow