2

--with-djangoノーズテストを実行するとき、django-nose runner はにオプションを提供しないnosetestsため、URL にアクセスしようとするとノーズ + Twill テストが失敗します。

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

4

1 に答える 1

0

問題は私が使用tddspryしたことでdjango-noseあり、どちらも独自の同様のセットアップ/ティアダウン プラグインを持っていることが判明したため、django-nose TestRunner をサブクラス化し、そのプラグインをデフォルトから削除しました。

この問題を解決するにはtddspry、公式のgit リポジトリから最新版をインストールしdjango-nose 、PyPI から最新の安定版をインストールし、次のように tddspry TestSuiteRunner を Django 設定に追加します。

TEST_RUNNER = 'tddspry.django.runner.TestSuiteRunner'
于 2010-11-05T21:11:51.410 に答える