假设我有一个用Java编写的大型项目,一个类UsedEverywhere在各处使用。如果我更改了该类的returnSomething方法的返回类型,则我的IDE会告诉我所有因该更改而中断的事情。现在假设我在Python中有一个具有相同类的大型项目,并且进行了相同的更改。除非我还有大量的回归单元测试(我经常使用),否则我无法知道自己的影响。这是由于动态的鸭子输入系统。对于从无处不在的类中删除方法的情况也是如此。在我们不知情的情况下保护大型项目免受破坏的最佳方法是什么?在完成某种回归测试之前,将永远不会检测到这些破损。

最佳答案

两件事情:


如您所建议的,自动化测试。
静态分析:Pylint,PyChecker和/或pyflakes。这些,
pylint是最严格的。

08-26 11:26