在 Python 2.7.4 建置的單一模組上執行“make test”

在 Python 2.7.4 建置的單一模組上執行“make test”

我正在致力於建設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

make測試的輸出:

....測試 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

答案1

Lib/test/regrtest.py 中 679 左右的實際行是:

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相關的錯誤)。

相關內容