【发布时间】:2013-01-05 11:00:02
【问题描述】:
我正在开发我的第一个 Python 分发包。我的学习曲线 Python 打包似乎有点趋于平稳,但我仍在努力 几个开放的问题。一个是我是否应该使我的单元测试成为 与我的代码一起安装。
我了解it's important to include tests in a source distribution。我想知道的是我是否应该实际配置它们以进行安装?
我见过至少一个流行的软件包似乎是故意这样做的 (PyHamcrest),以及至少另一个似乎是偶然发生的 (behave)。
所以我的(多部分)问题是这样的:
将我的包单元测试与我的 包码?
如果是这样,用例是什么?谁会使用它们以及用于什么目的?也就是说,谁 会使用它们不会非常乐意下载源代码 分发并运行
python setup.py test?他们将如何使用已安装的单元测试?像
import test; test.run()什么的 像这样?
【问题讨论】:
-
在我的脑海中,能够确定一个包是否工作/安装正确会很有用,特别是当您分发到不同的平台和/或具有第三方依赖项可能或可能不会因版本而异。
-
嗨 Joel,我在这里要问的问题是为什么安装测试而不是仅仅将它们包含在源代码分发中可能有意义。
-
numpyscipypandassympyblazenumbaskimage都已在站点包中安装了测试,值得一试 -
@endolith 他们的名字是不同的(例如“numpy_tests”)还是当你
import test一个基于安装顺序的废话拍摄时得到的名字? -
@scanny 他们就像
numpy.linalg.tests、numpy.fft.tests、scipy.fftpack.tests、panda.tests、sympy.integrals.tests、skimage.segmentation.tests、blaze.tests、numba.tests等跨度>
标签: python unit-testing installation setuptools software-distribution