我正在致力於建設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
相關的錯誤)。