2016-03-07 93 views
1

我試圖運行Django的測試(1.8版本)錯誤運行Django的測試

但我得到這個錯誤

from django.test import TestCase 

class JobTypesResourceTest (TestCase): 
    def setUp(self): 
     TestCase.setUp(self) 
    def test_basicGet(self): 
     return True 

Traceback (most recent call last): 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\runfiles.py", line 234, in <module> 
    main() 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\runfiles.py", line 78, in main 
    return pydev_runfiles.main(configuration) # Note: still doesn't return a proper value. 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py", line 835, in main 
    PydevTestRunner(configuration).run_tests() 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py", line 793, in run_tests 
    MyDjangoTestSuiteRunner(run_tests).run_tests([]) 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py", line 813, in run_tests 
    raise AssertionError("Unable to run suite with DjangoTestSuiteRunner because it couldn't be imported.") 
AssertionError: Unable to run suite with DjangoTestSuiteRunner because it couldn't be imported. 

我缺少一個Python庫?

+1

您的代碼包含一個錯字:不是'true',而是'True' – soon

+0

謝謝我已經修復它,所以這不是問題 –

+2

您的測試類適用於我。你有追溯嗎? – soon

回答

0

您的TEST_RUNNER設置設置爲django.test.simple.DjangoTestSuiteRunner或它的一個子類。

django.test.simple.DjangoTestSuiteRunnerdeprecated in Django 1.6removed in Django 1.8

由於您使用的是Eclipse,我認爲this對您而言是準確的。

+0

我沒有對Django 1.8進行任何更改,因爲您可以看到我使用的唯一代碼是我寫的以上,所以我寫了沒有使用DjangoTestSuiteRunner的代碼 –

+0

你的'TEST_RUNNER'設置爲什麼設置? (如果設置)請按照@soon的說法提供完整的回溯。 –

+0

我還沒有設置測試運行器,並添加了堆棧跟蹤 –

1

謝謝你的幫助。看起來我正在運行測試錯誤。我正在使用Eclipse->作爲pyunit選項運行,看起來像使用舊代碼。當我運行時正在工作manage.py test

1

不要使用上下文菜單「運行方式」 - >'Python單元測試'。改爲使用項目的上下文菜單'Django' - >'運行Django測試(manage.py test)'。

爲Django Tests創建啓動配置運行Django項目的複製啓動配置(在'Run as' - >'PyDev:Django'後自動創建) 並將程序參數從'runserver'更改爲'test'。