2013-02-01 16 views
0

我試圖在測試運行後使用django-test-utils來保留我的數據庫。未定義django-test-utils全局名稱'setup_test_environment'

但是,當我執行命令快速測試:

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的測試utils的,在我的settings.py引用的應用。我錯過了安裝步驟嗎?

我使用Django == 1.4.3和Django的測試utils的== 0.3

謝謝。

回答

0

這個包是非常古老的。它的最後指定的支持是Django 1.2。通過查看錯誤消息並調用setup_test_environment,我假設pip版本更老。

通過查看source code在Github上,你會看到該文件keep_database.py已更新導入setup_test_environment明確:

from django.test.utils import setup_test_environment

這是不是在舊版本的代碼,這是可能是你安裝的版本 - 因此是錯誤。

同樣,這個項目作爲一個整體是舊的,你應該找到一個替代方案,但是如果你必須使用這個項目,我建議你從上面的Github鏈接中獲得一個新的叉子並通過setup.py手動安裝。