Ejecutando 'make test' en un módulo individual para la compilación Python 2.7.4

Ejecutando 'make test' en un módulo individual para la compilación Python 2.7.4

estoy trabajando en la construcciónPitón 2.7.4en CentOS 6.4. Al ejecutar el make testpaso, el test_gdbpaso falla y me gustaría obtener más información sobre el motivo.

Comandos de compilación que estoy ejecutando:

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

Salida de la prueba de fabricación:

... la prueba test_gdb falló: se produjeron varios errores; ejecútelo en modo detallado para obtener más detalles...

Básicamente, estoy tratando de descubrir cómo ejecutar la test_gdbprueba por separado y en modo detallado. Parece que debería usar regrtest.py, pero parece que me conformo invalid syntaxcon las diversas opciones que he probado. ¿Algunas ideas?

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

Respuesta1

Las líneas reales alrededor de 679 en Lib/test/regrtest.py son:

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

Esto define un conjunto mutable y su sintaxis se ha adaptado de 3.1 a 2.7. Esta sintaxis esnodisponible en la versión 2.6 o anterior de Python.

El hecho de que su prueba genere un error de sintaxis probablemente se deba a que su Python predeterminado es anterior a 2.7. Si hubieras ejecutado:

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

en ese directorio, habría estado probando el pythonejecutable que acaba de compilar y no el predeterminado proporcionado en su ruta. Al utilizar ese ejecutable, es poco probable que obtenga este error en particular (pero tal vez otros que estén realmente gdbrelacionados).

información relacionada