对于我已撰写的软件包,我已完成python setup.py sdist bdist_wheel
,这会在dist/
目录中生成一些软件工件。现在我想在这些工件中运行包的单元测试。什么是一个好方法呢?
要明确:另一种方法是直接从本地源文件运行测试,但我想避免这样做,以确保我测试用户将要安装的确切预构建工件({{ 3}})。
我使用的是Python 3,而且我使用的是Linux或Mac OS环境。我的上下文是一个构建服务器,它构建,测试,然后发布工件(到类似PyPI的私有repo),因为提交到Git存储库。
如果我应该使用其他一些方法,我会全力以赴。
答案 0 :(得分:4)
你能做的是:
正如pytest文档中所指出的那样,您还可以查看CI服务器tox:http://pytest.org/dev/goodpractises.html#use-tox-and-continuous-integration-servers
这是关于如何使用已安装的软件包进行测试的相关问题:Force py.test to use installed version of module