zak*_*k23 4 python unit-testing
我的一个项目有很多 python 单元测试,并且已经到了运行它们需要很长时间的地步。我不想添加更多内容,因为我知道它们会让事情变得更慢。人们如何解决这个问题呢?有没有简单的方法可以在集群上分配测试执行?
小智 5
您不能频繁运行所有测试,因为它们太慢了。这是项目变大时不可避免的结果,并且不会消失。当然,您也许能够并行运行测试并获得不错的加速,但问题稍后会再次出现,并且永远不会像项目较小时那样。
为了提高生产力,您需要能够编码、运行相关单元测试并在几秒钟内获得结果。如果你有一个测试层次结构,你可以有效地做到这一点:对你经常使用的模块运行测试,对你偶尔使用的组件运行测试,以及不频繁地运行项目范围的测试(也许在你之前)正在考虑签入)。您可能会进行集成测试,或者可能会在一夜之间运行的完整系统测试:此策略是该想法的扩展。
要进行此设置,您所需要做的就是组织代码和测试以支持层次结构。