我正在为使用Python编写的工具编写端到端测试。该工具读取一个文件作为输入。我想测试它的退出代码和它的输出。用于测试输入文件及其输出的Python测试“框架”
这是一个相当常见的习语,我已经看到它在几个方面完成。在PHP项目中,每个测试都是一个文件,并具有如下行:INPUT:
,0123',EXPECTED_REGEX:
等。在我自己的phc项目中,每个文件都是普通的源文件,但在顶部添加了一个注释,其中包含关键字如EXPECTED
。我想我已经复制了gcc,它使用了一个用tcl编写的更复杂的工具。
是否有框架,库等,在Python中这样做?它应该:
- 读取源文件
- 解析特殊的关键字(或类似),对应于预期的输出,退出代码,字/正则表达式它希望找到或找不到,
- 检查输出正确。
尽管从理论上看似乎并不难,但在实施之前我还记得很多边缘案例(尤其包括转义),而不是重新发明轮子。
这看起来像我在找什么。 – 2010-11-08 16:07:52