gpt4 book ai didi

python - 如何确信 Python 2.7.10 不会破坏我的 Python 2.7.6 代码?

转载 作者:太空狗 更新时间:2023-10-30 00:10:27 24 4
gpt4 key购买 nike

为了简化我的工作,我想从 Python 2.7.6 迁移到 Python 2.7.9/2.7.10。

我需要证明我的 Python 2.7.10 不会破坏我的软件“与 Python 2.7.6 一起工作”

我遵循了 porting python 2 to python 3 中描述的步骤

  • 将我的测试覆盖率从 0% 提高到 40%
  • 运行 pylint(没有严重错误)
  • 了解 Python 2.7.10 和 2.7.6 之间的区别 <我阅读了发行说明

我不能 100% 确定我的代码不会出错,但我怎么能有信心呢?

例如,如果我们使用这些方法,我是否必须查看所有在 2.7.6 和 2.7.10 之间修复的核心和内置错误并搜索我的代码?

是否存在更好的策略?

100% 代码覆盖率是一个很好的解决方案,但它可能比在 2.7.6 和 2.7.10 之间使用修改后的方法测试 50% 覆盖率 + 100% 代码更难获得。 p>

最佳答案

这是一个非常小的 Python 更新,几乎可以肯定不会破坏任何东西,即使没有上述步骤(Python 2 到 Python 3 的迁移完全是另一回事)。

至于证明这一点,好吧,没有任何静态检查和阅读发行说明的帮助,因为它会告诉你,几乎可以肯定它是向后兼容的(无论如何这是最初的猜测)。

一种可能的方法是在虚拟机中使用 Python 2.7.10 重现您的生产环境(valgrind 等可以提供帮助)并检查一切是否按预期运行。无法 100% 确定地运行它。

增加覆盖面是个好主意。不过就其本身而言,即使是在 Python 2.7.6 上运行的完整覆盖范围,也不会告诉您它是否会在 Python 2.7.10 上中断。

关于python - 如何确信 Python 2.7.10 不会破坏我的 Python 2.7.6 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31201422/

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