Тест django останавливается на test_date_length - PullRequest
0 голосов
/ 10 ноября 2011

Обычно я запускаю тесты для определенных приложений django, но мне было любопытно и я решил запустить весь набор тестов (который включает в себя тесты django) с

./manage.py test

Тестовый набор зависает.

Чтобы выяснить, почему / где я побежал

./manage.py test -v 2

и похоже, что тест перестает работать при

 test_date_length (django.contrib.auth.tests.tokens.TokenGeneratorTest) ... 

Такое поведение наблюдается как для django 1.3, так и для django 1.4+ (транк).

Буду признателен за любые указания о том, почему это происходит.

Ответы [ 3 ]

1 голос
/ 13 ноября 2011

После некоторой отладки я обнаружил, что эта проблема является результатом ошибки Python (2.7), скомпилированной clang через MacPorts.

Цикл, который выполняется Python в базе кода Django во время выполненияTokenGeneratorTest

factor = 0
while True:
    factor += 1
    if i < 36 ** factor:
        factor -= 1
        break

зависает на Python 2.7, скомпилированном clang (через MacPorts).

Я перекомпилировал свой Python 2.7 с apple-gcc-4.2, и этот цикл while больше не зависает при большом размере i значение.

0 голосов
/ 23 февраля 2012

Я использую инструменты командной строки Apple и Homebrew.Вот как я исправил эту ошибку:

brew uninstall python
brew install --use-llvm python
0 голосов
/ 17 ноября 2011

В качестве дополнения к предыдущему ответу, перекомпилируйте python, используя инструкции на http://blog.damacy.net/post/12104768819/compiling-macports-python-on-lion-using-gcc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...