【问题标题】:Python: run tests from wheel or sdistPython:从 wheel 或 sdist 运行测试
【发布时间】:2017-08-16 10:28:19
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python testing build setuptools python-wheel


    【解决方案1】:

    你可以做的是:

    • 创建虚拟环境
    • 安装你的包
    • 使用 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

    【讨论】:

    • 酷,看起来 'tox' 会为我处理很多细节。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多