質問

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 テストを正常に実行します

役に立ちましたか?

解決

問題は私が使用したことでした tddsprydjango-nose そして、どちらも独自のセットアップ/Teraundownプラグインを持っているので、Django-Nose TestRunnerをサブクラス化し、そのプラグインをデフォルトから削除しました。

この問題を解決するには、最新のインストールをインストールしてください tddspry 公式から gitリポジトリ, 、最新の安定性 django-nose Pypiから 次のように、TDDSPRY TestSuiTerunnerをDjango設定に追加します。

TEST_RUNNER = 'tddspry.django.runner.TestSuiteRunner'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top