python测试未部署

问题描述 投票:3回答:1

我编写了一个继承自内置测试的测试,但它在ImportError上的构建服务器上失败了。将开发环境与构建服务器进行比较时,我得到以下差异:

开发环境(mac):

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

构建服务器(linux):

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

基本上,在服务器上安装Python时,它没有部署Python的内置测试文件。我该如何解决?

谢谢!

python testing python-unittest
1个回答
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/应包含您需要的所有文件。

© www.soinside.com 2019 - 2024. All rights reserved.