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

我创建了一个软件包,生成一个充满结果的目录。我想测试一些标准输入文件的结果。除了有限数量的更改之外,每次运行的目录应该有些类似:当前日期/时间的跟踪,特定于运行的UUID,当前的Subversion修订版号。由于有时这些变量被插入到文本文件的主体中,有时插入到它们的文件名中,因此这很复杂。有时文本文件是gzip压缩的。这一切都使用
diff
来比较目录。 理想情况下,我希望能够运行应用程序的一个“黄金”运行,编辑输出文件以使用某种正则表达式语法替换变量,并运行一些应用程序来比较目录,接受与正则表达式语法匹配的内容。是否有一个测试框架可以轻松地为我做到这一点?如果它有一个命令行界面,那将是最好的,其次是Python界面。如果没有,我想我可能会尝试自己卷一些东西。     
已邀请:
我听起来你应该看看TextTest。我没有亲自使用它,但根据我所知,它应该很好地满足你的需求。     
Cram源自Mercurial的测试格式,它基本上适用于shell脚本,但允许您使用正则表达式。它听起来非常适合您的用例。 (它是用Python编写的,带有命令行界面。)     

要回复问题请先登录注册