代码之家  ›  专栏  ›  技术社区  ›  Paul Biggar

用于测试输入文件及其输出的python测试“framework”[关闭]

  •  2
  • Paul Biggar  · 技术社区  · 15 年前

    我正在为我的工具编写端到端的测试,它是用Python编写的。该工具将文件作为输入读取。我想测试它的退出代码和输出。

    这是一个相当常见的成语,我看到它有几种方式。在PHP项目中,每个测试都是一个文件,并且有如下行: INPUT: , EXPECTED: , EXPECTED_REGEX: 等等,我自己的 phc 项目,每个文件都是一个普通的源文件,但在顶部添加了一个注释,其中包括关键字 EXPECTED . 我想我是抄下来的 gcc 它使用了一个用tcl编写的更加复杂的工具。

    是否有框架、库等可以在Python中实现这一点?它应该:

    • 读取源文件
    • 分析与预期输出、退出代码、预期找到或找不到的单词/regex对应的特殊关键字(或类似关键字)。
    • 检查输出是否正确。

    虽然理论上看起来并不难,但我记得以前在实现这一点时,有很多边缘案例(特别是涉及逃逸的案例),我宁愿不重新发明轮子。