estoy trabajando en la construcciónPitón 2.7.4en CentOS 6.4. Al ejecutar el make test
paso, el test_gdb
paso 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_gdb
prueba por separado y en modo detallado. Parece que debería usar regrtest.py
, pero parece que me conformo invalid syntax
con 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 python
ejecutable 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 gdb
relacionados).