如何正确测试程序 python 脚本

How can I test a procedural python script properly

我是 Python 的新手。但是,我正在编写一个脚本,从一个文件加载一些数据并生成另一个文件。我的脚本有几个功能,它还需要两个用户输入(路径)才能工作。

现在,我想知道是否有办法单独测试每个功能。由于没有 类,我认为我无法通过单元测试来完成,对吗?

如果我不想一直 运行 整个脚本,那么测试脚本的常用方法是什么?其他人稍后必须维护脚本。因此,类似于单元测试的东西会很棒。

感谢您的意见!

如果您以对文件对象(流)进行操作的函数形式编写代码,或者,如果数据足够小,接受和 return 字符串,您可以轻松编写测试来满足适当的数据并检查结果。如果真实数据大到需要流,而测试数据不需要,使用测试代码中的StringIO函数适配。

然后使用 __name__=="__main__" 技巧让您的单元测试驱动程序无需 运行 面向用户的脚本即可导入文件。