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

3

Estou trabalhando na criação do Python 2.7.4 no CentOS 6.4. Ao executar a etapa make test , a etapa test_gdb falhará e eu gostaria de obter mais algumas informações sobre o motivo.

Crie comandos 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:

... test test_gdb failed -- multiple errors occurred; run in verbose mode for details ...

Então, basicamente, estou tentando descobrir como executar o teste test_gdb separadamente e no modo detalhado. Parece que eu deveria usar regrtest.py , mas pareço ter invalid syntax com as várias opções que tentei. Alguma idéia?

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
    
por Banjer 24.04.2013 / 16:14

1 resposta

7

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 sua sintaxe é retornada de 3.1 para 2.7. Esta sintaxe é não disponível na versão 2.6 ou anterior do python.

O fato de seu teste gerar um erro de sintaxe é provavelmente porque seu python padrão é pré-2.7. Se você tivesse executado:

./python Lib/test/regrtest.py -v test_gdb
^-- this is the difference

nesse diretório, você teria testado o executável python que acabou de compilar e não o padrão fornecido em seu caminho. Usando esse executável, é improvável que você consiga este erro em particular (mas talvez outros que sejam realmente gdb relacionados).

    
por 25.04.2013 / 20:22