Estou trabalhando na construçãoPitão 2.7.4no CentOS 6.4. Ao executar a make test
etapa, ela test_gdb
falha e gostaria de obter mais informações sobre o motivo.
Comandos de compilação que estou executando:
./configure --prefix=/usr/local/python-2.7.4 --enable-ipv6 --enable-unicode=ucs4 --enable-shared
make
make test
Saída do teste make:
... teste test_gdb falhou - ocorreram vários erros; execute no modo detalhado para obter detalhes ...
Basicamente, estou tentando descobrir como executar o test_gdb
teste separadamente e no modo detalhado. Parece que eu deveria usar regrtest.py
, mas parece que consegui invalid syntax
as várias opções que tentei. Alguma ideia?
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
Responder1
As linhas reais em torno de 679 em Lib/test/regrtest.py são:
NOTTESTS = {
'test_support',
'test_future1',
'test_future2',
}
Isso define um conjunto mutável e a sintaxe é retroportada de 3.1 para 2.7. Esta sintaxe énãodisponível na versão 2.6 ou anterior do python.
O fato de seu teste gerar um erro de sintaxe provavelmente ocorre porque seu python padrão é anterior à 2.7. Se você tivesse executado:
./python Lib/test/regrtest.py -v test_gdb
^-- this is the difference
nesse diretório, você estaria testando o python
executável que acabou de compilar e não o padrão fornecido em seu caminho. Usando esse executável, é improvável que você obtenha esse erro específico (mas talvez outros que estejam realmente gdb
relacionados).