【问题标题】:How to test my python package using GItHub Actions?如何使用 GItHub Actions 测试我的 python 包?
【发布时间】:2021-04-14 11:12:14
【问题描述】:

我有一个 python 包,我正在使用poetry 进行依赖管理和打包。

在我的本地环境中,我使用tox在多个python版本中测试包。

每次有推送或拉取请求时,我如何使用 GitHub 操作来测试我的包?

我尝试过的事情:

我想在 gh-actions 中测试我的 python 代码。

在我的情况下,我应该实际使用什么?

什么是最佳实践?和最优化的工具

【问题讨论】:

标签: python pytest github-actions tox python-poetry


【解决方案1】:

tox 的美妙之处在于您可以在本地和 CI 上运行它。

当 CI 在本地通过时,您很有可能获得成功,而且您只需在一个文件中定义一次测试要求和测试设置。

为此,我建议使用提到的tox-gh-actions

我成功地将这种模式应用于数十个存储库。

我推荐以下博客文章,其中很好地介绍了此设置:

https://hynek.me/articles/python-github-actions/

您可以查看tox.inigh action config file,例如Flask-Reuploaded.

关于您关于在每个矩阵中运行 pytest 的问题...这里的缺点是您需要自己处理测试设置,并且您必须在两个地方定义所有内容,tox.ini 用于本地测试和用于 gh 操作的 yaml 配置。

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 2021-10-03
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多