我对Python很陌生。但是,我正在编写一个脚本,从文件中加载一些数据并生成另一个文件。我的脚本有几个功能,它还需要两个用户输入(路径)才能工作。
现在,我想知道,是否有办法单独测试每个功能。由于没有课程,我不认为我可以用单元测试来做,是吗?
如果我不想一直运行整个脚本,测试脚本的常用方法是什么?其他人必须稍后维护脚本。因此,类似于单元测试的东西会很棒。
感谢您的投入!
答案 0 :(得分:2)
如果以对文件对象(流)进行操作的函数的形式编写代码,或者如果数据足够小,接受和返回字符串,则可以轻松编写提供相应数据的测试并检查结果。如果实际数据足够大而需要流,但测试数据不是,请使用测试代码中的StringIO
函数进行调整。
然后使用__name__=="__main__"
技巧允许您的单元测试驱动程序导入文件,而无需运行面向用户的脚本。