Запуск «make test» для отдельного модуля для сборки Python 2.7.4

Запуск «make test» для отдельного модуля для сборки Python 2.7.4

Я работаю над строительствомПитон 2.7.4на CentOS 6.4. При запуске make testшага test_gdbпроисходит сбой, и я хотел бы получить больше информации о причине.

Команды сборки, которые я запускаю:

./configure --prefix=/usr/local/python-2.7.4 --enable-ipv6 --enable-unicode=ucs4 --enable-shared
make
make test

Вывод make test:

... тест test_gdb не пройден — произошло несколько ошибок; запустите в подробном режиме для получения подробной информации ...

Так что в принципе я пытаюсь понять, как запустить тест test_gdbотдельно и в подробном режиме. Похоже, мне следует использовать regrtest.py, но, похоже, я справляюсь invalid syntaxс различными вариантами, которые я пробовал. Есть идеи?

banjer@somehost:/usr/local/src/Python-2.7.4> python Lib/test/regrtest.py -v test_gdb
  File "Lib/test/regrtest.py", line 679
    'test_support',
                  ^
SyntaxError: invalid syntax

решение1

Фактические строки около 679 в Lib/test/regrtest.py следующие:

NOTTESTS = {
    'test_support',
    'test_future1',
    'test_future2',
}

Это определяет изменяемый набор и является синтаксисом, перенесенным из версии 3.1 в версию 2.7. Этот синтаксиснетдоступно в версии python 2.6 или более ранней.

Ваш тест выдает ошибку синтаксиса, вероятно, потому, что ваш Python по умолчанию ниже версии 2.7. Если бы вы выполнили:

./python Lib/test/regrtest.py -v test_gdb
^-- this is the difference

в этом каталоге вы бы тестировали pythonисполняемый файл, который вы только что скомпилировали, а не тот, который по умолчанию указан в вашем пути. Используя этот исполняемый файл, вы вряд ли получите эту конкретную ошибку (но, возможно, другие, которые действительно gdbсвязаны).

Связанный контент