2016-03-07 13 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.DjangoTestSuiteRunner был deprecated in Django 1.6 и removed in Django 1.8.

Поскольку вы используете Eclipse, я думаю, что this является точной для вас.

+0

Я не внес изменений в Django 1.8, так как вы можете видеть, что единственный код, который я использовал, - это то, что я написал выше, поэтому я не написал код, который использует DjangoTestSuiteRunner –

+0

. В чем ваш параметр 'TEST_RUNNER' установлен? (если установлен) Пожалуйста, предоставьте полную информацию о трассировке, как сказал @soon. –

+0

Я не установил тестовый бегун, и добавил трассировку стека –

1

Благодарим за помощь. Похоже, я неправильно тестировал тесты. Я использовал Eclipse-> run как параметр pyunit, который выглядит как старый код. Работала, когда я бежал с помощью manage.py test

1

Не использовать контекстное меню «Запуск от» -> «Python unit-test». Используйте контекстное меню проекта «Django» -> «Запустите тесты Django (тест manage.py)».

Чтобы создать конфигурацию запуска для конфигурации запуска копирования Django Tests, которая запускает проект Django (автоматически создается после «Run as» -> «PyDev: Django») и изменяет аргументы программы с «runningerver» на «test».