Python:大型项目并对到处使用的文件进行更改

标签 python eclipse pydev

假设我有一个 Java 大型项目,有一个类,UsedEverywhere,到处都在使用它。如果我更改了该类的 returnsSomething 方法的返回类型,我的 IDE 会告诉我由于该更改而损坏的所有内容。现在假设我有一个具有相同类的大型 Python 项目,并且我做了相同的更改。除非我还有一套庞大的回归单元测试(我经常使用),否则我无法知道自己产生了什么影响。这是由于动态的鸭子打字系统。对于我从到处使用的类中删除方法的情况也是如此。保护大型项目免遭我们不知情的破坏的最佳方法是什么?在完成某种回归测试之前,这些损坏永远不会被发现。

最佳答案

有两件事:

  1. 按照您的建议进行自动化测试。
  2. 静态分析:Pylint、PyChecker 和/或 pyflakes。这些, pylint 是最严格的。

关于Python:大型项目并对到处使用的文件进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106390/

相关文章:

python - yield 在 python 2.7 中有什么作用?

java - 读取 double 值返回零而不是实际值

java - Android 中的日历 View 应显示当前日期后 1 周

java - Eclipse "open implementation"它位于父类(super class)中

eclipse - IPython 在 PyDev 控制台中不可用

python - 在Python中读取#char

python - pandas:如何查询多级列数据框?

python - 谷歌应用程序引擎中的延迟任务是否并行?

python - 当多处理进程打开另一个进程时程序在调试中挂起

python - Eclipse 随机用空格替换制表符