Python:从wheel或sdist运行测试

时间:2017-03-23 17:44:03

标签: python testing build setuptools python-wheel

对于我已撰写的软件包,我已完成python setup.py sdist bdist_wheel,这会在dist/目录中生成一些软件工件。现在我想在这些工件中运行包的单元测试。什么是一个好方法呢?

要明确:另一种方法是直接从本地源文件运行测试,但我想避免这样做,以确保我测试用户将要安装的确切预构建工件({{ 3}})。

我使用的是Python 3,而且我使用的是Linux或Mac OS环境。我的上下文是一个构建服务器,它构建,测试,然后发布工件(到类似PyPI的私有repo),因为提交到Git存储库。

如果我应该使用其他一些方法,我会全力以赴。

1 个答案:

答案 0 :(得分:4)

你能做的是:

正如pytest文档中所指出的那样,您还可以查看CI服务器toxhttp://pytest.org/dev/goodpractises.html#use-tox-and-continuous-integration-servers

这是关于如何使用已安装的软件包进行测试的相关问题:Force py.test to use installed version of module