aah*_*nik 5 python pytest tox github-actions python-poetry
我有一个 python 包,用于poetry依赖管理和打包。
在我的本地环境中,我正在使用tox多个 python 版本来测试包。
每次有推送或拉取请求时,如何使用 GitHub 操作来测试我的包?
我尝试过的事情:
pip和安装requirements.txt,但我正在使用诗歌)pip诗歌,不推荐使用诗歌,因为它可能会与我的应用程序依赖项发生冲突,请参阅问题)pytest(github操作的)每个矩阵中运行,这个操作似乎违背了tox的目的)我想在 gh-actions 中测试我的 python 代码。
在我的情况下,我实际应该使用什么?
最佳做法是什么?和最优化的工具
其美妙之处tox在于您可以在本地和 CI 上运行它。
当 CI 在本地通过时,您很有可能获得成功,而且您只需在一个文件中定义一次测试要求和测试设置。
为此,我建议使用提到的tox-gh-actions.
我成功地将这种模式应用于数十个存储库。
我推荐以下博客文章,其中对该设置进行了很好的介绍:
https://hynek.me/articles/python-github-actions/
您可以查看tox.ini和gh 操作配置文件,例如Flask-Reuploaded。
至于你关于在每个矩阵中运行 pytest 的问题......这里的缺点是你需要自己处理测试设置,并且你必须在两个地方定义所有内容,tox.ini用于本地测试和在 gh 操作的 yaml 配置中。
| 归档时间: |
|
| 查看次数: |
1791 次 |
| 最近记录: |