0

我创建了一个软件包,该软件包会生成一个充满结果的目录。我想测试一些标准输入文件的结果。每次运行时目录应该有点相似,除了有限数量的变化:当前日期/时间的痕迹、特定于运行的 UUID、当前的 Subversion 修订号。这很复杂,因为有时这些变量会插入到文本文件的正文中,有时会插入到它们的文件名中。有时文本文件已经过 gzip 压缩。这一切都使diff仅比较目录变得复杂。

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

4

2 回答 2

0

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

于 2011-04-05T21:35:16.697 回答
0

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

于 2011-04-05T22:45:33.247 回答