假设我有一个 Java 大型项目,有一个类,UsedEverywhere,到处都在使用它。如果我更改了该类的 returnsSomething 方法的返回类型,我的 IDE 会告诉我由于该更改而损坏的所有内容。现在假设我有一个具有相同类的大型 Python 项目,并且我做了相同的更改。除非我还有一套庞大的回归单元测试(我经常使用),否则我无法知道自己产生了什么影响。这是由于动态的鸭子打字系统。对于我从到处使用的类中删除方法的情况也是如此。保护大型项目免遭我们不知情的破坏的最佳方法是什么?在完成某种回归测试之前,这些损坏永远不会被发现。
最佳答案
有两件事:
- 按照您的建议进行自动化测试。
- 静态分析:Pylint、PyChecker 和/或 pyflakes。这些, pylint 是最严格的。
关于Python:大型项目并对到处使用的文件进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106390/