涉及带有正则表达式的文本文件的验收测试框架

时间:2011-04-04 20:48:03

标签: python regex testing acceptance-testing

我创建了一个软件包,可以生成一个充满结果的目录。我想测试一些标准输入文件的结果。除了有限数量的更改之外,每次运行的目录应该有些类似:当前日期/时间的跟踪,特定于运行的UUID,当前的Subversion修订版号。由于有时这些变量被插入到文本文件的主体中,有时插入到它们的文件名中,因此这很复杂。有时文本文件是gzip压缩的。这一切都使用diff来比较目录。

理想情况下,我希望能够对应用程序执行一次“黄金”运行,编辑输出文件以使用某种正则表达式语法替换变量,并运行一些应用程序来比较目录,接受与之匹配的内容正则表达式语法。是否有一个测试框架可以轻松地为我做到这一点?如果它有一个命令行界面,那将是最好的,其次是Python界面。如果没有,我想我可能会尝试自己动手。

2 个答案:

答案 0 :(得分:0)

我听起来你应该看看TextTest。我没有亲自使用它,但根据我所知道它应该很好地适应你的需求。

答案 1 :(得分:0)

Cram源自Mercurial的测试格式,它基本上适用于shell脚本,但允许您使用正则表达式。它听起来非常适合您的用例。 (它是用Python编写的,带有命令行界面。)