我一直遇到像Python这样的动态语言的问题。
有几个问题:
单元测试有时可能对我有帮助,但我并不总是有足够的时间去做UT。当我需要一个脚本来做一个小工作时,代码行是100 - 200行,不大,但我没有时间进行单元测试,因为我需要尽快使用脚本。因此,出现了许多错误。
那么,关于如何减少这些麻烦的任何想法?
答案 0 :(得分:4)
单元测试是处理此问题的最佳方法。如果您认为测试花费了太多时间,那么在您发布代码之后,问问自己在缺陷上花了多少时间 - 识别,诊断和纠正。
实际上,您正在进行生产测试,并且有大量证据表明在开发周期后期发现的缺陷可能需要花费数量级才能修复。
答案 1 :(得分:2)
除了单元测试(参见chamila_c的答案),坚持良好的约定和编码风格也有帮助。我想我知道你正在讨论的那种一次性脚本(假设这就是你所说的),并且经常为它们编写一个完整的测试套件似乎有些过分。其他一些可能有用的提示:
min_value = min(all_values)
而不是a = min(b)
之类的任意内容。功能名称也是如此,使用def calculate_mean(sequence)
而不是def f(s)