gpt4 book ai didi

python - 如何使用 Python 自动测试更新的依赖项?

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:33 25 4
gpt4 key购买 nike

通常一个 python 库依赖于多个其他依赖项,它确实使用 foobar>=2.0.1

这样的范围指定这些依赖项

我正在寻找一种方法来检查新版本的依赖项是否会引入不兼容性,并最终保护此信息。

如果他们破坏了一些东西,很容易通过添加类似 !=2.0.2 的东西来禁止这些版本。

更难的是标记验证,比如用一个版本注释它通过测试的事实。

请注意,我正在寻找一种自动化此过程的方法。另外请注意,将依赖项升级到通过测试的最新版本是 Not Acceptable 选择,因为它可能会引入依赖项死锁。

最佳答案

我建议使用tox https://tox.readthedocs.io/en/latest/

tox可以创建多个虚拟环境来测试不同的依赖

假设你想测试从版本 1.0.0 到 2.0.0 的依赖 foobar

您可以使用 tox 定义 10 个不同的测试环境,只需运行 tox 即可触发 10 个不同的测试,这些测试在 10 个独立的环境中运行,使用 foobar 1.0foobar 1.1 直到 foobar 2.0

请查看 tox 中的 matrix of dependencies

如果在 10 个独立的环境中运行 10 次测试套件需要太多时间,您可以尝试使用 detox,它可以通过并行运行所有可能的事件来有效利用多个 CPU排毒 参见 https://github.com/tox-dev/detox

关于python - 如何使用 Python 自动测试更新的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com