Executando 'make test' em um módulo individual para compilação do Python 2.7.4

Executando 'make test' em um módulo individual para compilação do Python 2.7.4

Estou trabalhando na construçãoPitão 2.7.4no CentOS 6.4. Ao executar a make testetapa, ela test_gdbfalha 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_gdbteste separadamente e no modo detalhado. Parece que eu deveria usar regrtest.py, mas parece que consegui invalid syntaxas 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 pythonexecutá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 gdbrelacionados).

informação relacionada