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