2017-12-31 72 views
3

ビルドインテストから継承するテストを作成しましたが、ビルドサーバーでImportErrorに失敗しました。ビルドサーバーとのdevの環境を比較して、私は次の違いを取得する場合:Pythonテストがデプロイされていません

Devの環境(MAC):

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

ビルドサーバ(Linuxの):基本的に

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

を、ときPythonをサーバーにインストールすると、Pythonの組み込みテストファイルは展開されませんでした。これをどうやって解決するのですか?

ありがとうございます!

+0

実際に行っていることに関するコードや手がかりがなくても、この質問に答えることは不可能です。通常、私はそれを "コードの欠如に近い"ものとしてマークします – Vorsprung

答えて

2

あなたのLinuxディストリビューションで提供されているパッケージのように、Python開発者が提供する一連のテストは含まれていないようです。実際には、DebianとUbuntuのでは、パッケージlibpython2.7-stdlib

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

あなたがhttps://packages.debian.org/sid/amd64/libpython2.7-stdlib/filelistで見ることができるように含まれています。

DebianとUbuntuでは、テストスイート全体がパッケージlibpython2.7-testsuiteによって提供されています。それをインストールしてみてください。

また、全体のパッケージをhttps://www.python.org/downloads/source/から取得し、希望するバージョンのソースをダウンロードしてみてください。それを抽出:./Python-2.7.x/Lib/test/必要なすべてのファイルが含まれている必要があります。

関連する問題