Python:从wheel或sdist运行测试

对于我创作的包,我已经完成了python setup.py sdist bdist_wheel,它在dist /目录中生成了一些包工件.现在我想在这些工件中运行包的单元测试.有什么好办法吗?

要明确:另一种方法是直接从本地源文件运行测试,但我想避免这种情况,以确保我正在测试用户将要安装的确切的预构建工件(as suggested here).

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

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

解决方法:

你能做的是:

>创建虚拟环境
>安装包
>使用pytest等工具对已安装的库运行测试,您可以在此处阅读有关pytest良好实践的更多信息:http://pytest.org/dev/goodpractises.html

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

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

上一篇:在脚本的shebang行中添加Python参数(使用buildout和zc.recipe.egg:脚本创建的脚本)


下一篇:python – `console_scripts`如何从`package_data`访问文件