2017-12-31 80 views
3

내장 테스트에서 상속 한 테스트를 작성했지만 ImportError에 내 빌드 서버에서 테스트가 실패했습니다. 빌드 서버와 dev에 환경을 비교, 나는 다음과 같은 차이를 얻을 때 :python 테스트가 배포되지 않았습니다.

데브 환경 (맥) :

>>> len(os.listdir('/usr/lib/python2.7/test')) 
1418 

빌드 서버 (리눅스) : 기본적으로

>>> len(os.listdir('/usr/lib/python2.7/test')) 
8 

을 때 Python을 서버에 설치하면 Python의 내장 테스트 파일을 배포하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

감사합니다.

+0

실제로 무엇을하고 있는지에 대한 코드 나 단서가 없으면이 질문에 대답 할 수 없습니다. 일반적으로 나는 그것을 "코드 부족"에 가까운 것으로 표시했습니다. – Vorsprung

답변

2

리눅스 배포판이 제공하는 패키지에는 파이썬 개발자가 제공 한 전체 테스트 세트가 포함되어 있지 않은 것 같습니다. 사실, 데비안과 우분투 패키지 libpython2.7-stdlib

  • pystone.py
  • regrtest.py
  • test_support.py

당신이 https://packages.debian.org/sid/amd64/libpython2.7-stdlib/filelist에서 볼 수 있듯이이 포함되어 있습니다.

데비안 및 우분투에서는 전체 테스트 세트가 libpython2.7-testsuite 패키지로 제공됩니다. 그것을 설치하십시오.

또는 https://www.python.org/downloads/source/에서 전체 패키지를 가져 와서 원하는 버전의 소스를 다운로드하십시오. 그것을 추출하십시오 : ./Python-2.7.x/Lib/test/는 당신이 필요로하는 모든 파일을 포함해야합니다.