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