Ich arbeite am BauPython 2.7.4unter CentOS 6.4. Beim Ausführen des make test
Schritts schlägt der test_gdb
Schritt fehl und ich hätte gerne weitere Informationen zum Grund.
Von mir ausgeführte Build-Befehle:
./configure --prefix=/usr/local/python-2.7.4 --enable-ipv6 --enable-unicode=ucs4 --enable-shared
make
make test
Ausgabe von Make Test:
... Test test_gdb ist fehlgeschlagen – mehrere Fehler sind aufgetreten; für Details im ausführlichen Modus ausführen ...
Im Grunde versuche ich also herauszufinden, wie ich den test_gdb
Test separat und im ausführlichen Modus ausführen kann. Klingt, als sollte ich verwenden , aber mit den verschiedenen Optionen, die ich ausprobiert habe, regrtest.py
komme ich anscheinend zurecht . Irgendwelche Ideen?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
Antwort1
Die tatsächlichen Zeilen um 679 in Lib/test/regrtest.py sind:
NOTTESTS = {
'test_support',
'test_future1',
'test_future2',
}
Dies definiert einen veränderbaren Satz und ist eine von 3.1 auf 2.7 zurückportierte Syntax. Diese Syntax istnichtverfügbar in 2.6 oder früheren Versionen von Python.
Dass Ihr Test einen Syntaxfehler auslöst, liegt wahrscheinlich daran, dass Ihr Standard-Python vor 2.7 ist. Wenn Sie Folgendes ausgeführt hätten:
./python Lib/test/regrtest.py -v test_gdb
^-- this is the difference
in diesem Verzeichnis hätten Sie die gerade kompilierte ausführbare Datei getestet python
und nicht die Standarddatei, die in Ihrem Pfad angegeben ist. Wenn Sie diese ausführbare Datei verwenden, ist es unwahrscheinlich, dass dieser bestimmte Fehler auftritt (aber vielleicht andere, die wirklich damit gdb
zusammenhängen).