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

Я работаю над созданием Python 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 

Выход теста:

… 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 

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

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

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

То, что ваш тест вызывает синтаксическую ошибку, вероятно, потому, что ваш python по умолчанию – до 2.7. Если бы вы выполнили:

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

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