2010-11-22 3 views
0

Эй, у меня проблема, подобная этой (click).Django прекратил работать тесты

Приблизительно 2 часа назад Django прекратил выполнение моих тестов. И я понятия не имею, почему. Я сделал некоторые рефакторинг, а затем получил ImportError, и после того, как я вернул файл, Django остановил выполнение любого из моих тестов. Я уже удалил все файлы * .pyc, но ничего не изменилось.

Ситуация: Я организую все мои тесты в Sperate тест-пакета. Структура выглядит следующим образом:

/app 
    /tests 
    /model 
     __init__.py 
     ... 
    __init__.py 
    ... 

В __init__.py файлах определяет suite() метод, который будет возвращать все тесты внутри пакетов, как это:

def suite(): 
    suite = TestSuite() 

    suite.addTest(model.suite()) 
    suite.addTest(user.suite()) 

    return suite 

Я пытался отладить и установить контрольную точку в верхнем __init__.py в тестовом пакете, но эта точка останова никогда не достигается.

Любые идеи, что мне не хватает?

ответ

1

Ha .. Теперь я нашел ошибку.

Проблема была в том, что я ТОЛЬКО думал, что я исправил все ImportErrors. Когда я начал использовать оболочку с помощью manage.py shell, а затем попытался импортировать тестовый пакет, я увидел некоторые другие ImportErrors. Исправлены ошибки, и теперь тесты снова запущены.

Жаль, что испытатель не указал, что что-то пошло не так!

Смежные вопросы