如何正确测试过程python脚本

时间:2017-09-24 02:53:14

标签: python unit-testing testing procedural-programming

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

现在,我想知道,是否有办法单独测试每个功能。由于没有课程,我不认为我可以用单元测试来做,是吗?

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

感谢您的投入!

1 个答案:

答案 0 :(得分:2)

如果以对文件对象(流)进行操作的函数的形式编写代码,或者如果数据足够小,接受和返回字符串,则可以轻松编写提供相应数据的测试并检查结果。如果实际数据足够大而需要流,但测试数据不是,请使用测试代码中的StringIO函数进行调整。

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