Ausführen von „make test“ auf einem einzelnen Modul für den Python 2.7.4-Build

Ausführen von „make test“ auf einem einzelnen Modul für den Python 2.7.4-Build

Ich arbeite am BauPython 2.7.4unter CentOS 6.4. Beim Ausführen des make testSchritts schlägt der test_gdbSchritt 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_gdbTest separat und im ausführlichen Modus ausführen kann. Klingt, als sollte ich verwenden , aber mit den verschiedenen Optionen, die ich ausprobiert habe, regrtest.pykomme 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 pythonund 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 gdbzusammenhängen).

verwandte Informationen