Python 2.7.4 빌드용 개별 모듈에서 'make test' 실행

Python 2.7.4 빌드용 개별 모듈에서 'make test' 실행

나는 건축 작업을 하고 있다파이썬 2.7.4CentOS 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 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로 백포트된 구문입니다. 이 구문은~ 아니다Python 2.6 이하 버전에서 사용할 수 있습니다.

테스트에서 구문 오류가 발생하는 것은 아마도 기본 Python이 2.7 이전 버전이기 때문일 것입니다. 만약 당신이 실행했다면:

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

python해당 디렉터리에서는 경로에 제공된 기본 실행 파일이 아니라 방금 컴파일한 실행 파일을 테스트했을 것입니다 . 해당 실행 파일을 사용하면 이 특정 오류가 발생할 가능성이 거의 없습니다(그러나 실제로 gdb관련된 다른 오류일 수도 있음).

관련 정보