如何使用 GItHub Actions 测试我的 python 包?

aah*_*nik 5 python pytest tox github-actions python-poetry

我有一个 python 包,用于poetry依赖管理和打包。

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

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

我尝试过的事情:

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

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

最佳做法是什么?和最优化的工具

J.G*_*.G. 8

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

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

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

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

我推荐以下博客文章,其中对该设置进行了很好的介绍:

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

您可以查看tox.inigh 操作配置文件,例如Flask-Reuploaded

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