나는 건물 짓는 일을 하고 있어파이썬 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
관련된 다른 오류도 가능합니다).