对于我创作的包,我已经完成了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