作为背景,我是一个自学成才的Python开发人员,在学校里只接受过几门CS课程的正规培训。
在我现在的工作中,我正在开发一个Python程序,它将自动解析一个非常大的文本文件(数千行)中的信息,这是一个模拟软件的输出结果。我想做测试驱动开发(TDD),但我很难理解如何编写适当的单元测试。
我的问题是,我的一些函数(单元)的输出是大量的数据结构,它们是文本文件的解析版本。我可以手动检查并创建这些输出,然后进行测试,但这会花费很多时间。解析器的全部意义在于节省时间并创建结构化输出。到目前为止,我唯一做的测试是手动试验和错误,这也很麻烦。
所以我的问题是,有没有更直观的方法来为解析器创建测试?
提前感谢您的帮助!
发布于 2019-02-23 02:49:49
解析器通常使用回归测试系统进行测试。您将创建样本输入集并验证输出是否正确。然后将输入和输出放入库中。每次修改代码时,都会在库上运行回归测试系统,以查看是否有任何变化。
https://stackoverflow.com/questions/54833354
复制相似问题