python - 如何为文本解析器编写单元测试?

标签 python unit-testing parsing

就背景而言,我是一名自学成才的 Python 开发人员,只接受过一些正规培训,在学校学习过一些 CS 类(class)。

在我现在的工作中,我正在开发一个Python程序,该程序将自动解析来自一个非常大的文本文件(数千行)的信息,该文本文件是模拟软件的输出结果。我想做测试驱动开发(TDD),但我很难理解如何编写正确的单元测试。

我的麻烦是,我的一些函数(单元)的输出是大量数据结构,它们是文本文件的解析版本。我可以手动检查并创建这些输出,然后进行测试,但这会花费很多时间。解析器的全部目的是节省时间并创建结构化输出。到目前为止,我所做的唯一测试是手动试错,这也很麻烦。

所以我的问题是,是否有更直观的方法来为解析器创建测试?

预先感谢您的帮助!

最佳答案

通常使用回归测试系统来测试解析器。您创建示例输入集并验证输出是否正确。然后将输入和输出放入库中。每次修改代码时,都会对库运行回归测试系统以查看是否有任何更改。

关于python - 如何为文本解析器编写单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833354/

相关文章:

unit-testing - 你如何验证一个请求是用 axios-mock-adapter 发出的?

python - 从 <th> 标签获取值

python - 线程中的 Tornado Ioloop

python - 在 pandas 数据框中查找包含 inf 的单元格的行位置和列名

c# - 如何将 cookie 添加到 DefaultHttpContext

json - 在 Go 中解析 JSON(没有 Unmarshal)

java - Antlr4 - 表示检查任意数量的标记的句法谓词

python - 我的 csv 中有多个列。如何使用 python 将行值与引用列匹配?

python - 如何在 while 循环中构造此计时代码以更快地运行?

java - 我正在尝试使用 Junit、mockito 和 PowerMock 创建单元测试