0

テストの実行後もデータベースを維持するために django-test-utils を使用しようとしています。

しかし、quicktest コマンドを実行すると:

python manage.py quicktest

次のエラーが表示されます。

re/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/apps/desarrollo/workspace/3sure-server/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/apps/desarrollo/workspace/3sure-server/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/apps/desarrollo/workspace/3sure-server/venv/local/lib/python2.7/site-packages/test_utils/management/commands/quicktest.py", line 30, in handle
    failures = test_runner(test_labels, verbosity=verbosity, interactive=interactive)
  File "/apps/desarrollo/workspace/3sure-server/venv/local/lib/python2.7/site-packages/test_utils/test_runners/keep_database.py", line 30, in run_tests
    setup_test_environment()
NameError: global name 'setup_test_environment' is not defined

pip を使用して django-test-utils をインストールし、settings.py でアプリケーションを参照しました。インストール手順を見逃していませんか?

私は Django==1.4.3 と django-test-utils==0.3 を使用しています

ありがとうございました。

4

1 に答える 1

0

このパッケージは非常に古いものです。最後に指定されたサポートは Django 1.2 です。エラー メッセージとsetup_test_environmentが呼び出された場所を見ると、pipバージョンがさらに古いと推測されます。

Githubのソース コードを見ると、ファイルが特にkeep_database.pyインポートするように更新されていることがわかります。setup_test_environment

from django.test.utils import setup_test_environment

これは、おそらくpipインストールしたバージョンの古いバージョンのコードにはありません-したがって、エラーです。

繰り返しますが、このプロジェクトは全体として古いものであり、代替案を見つける必要がありますが、このプロジェクトを使用する必要がある場合は、上記の Github リンクから新しいフォークを取得し、手動でインストールすることをお勧めしますsetup.py

于 2013-02-01T18:42:37.307 に答える