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관련된 다른 오류도 가능합니다).

관련 정보