我创建了一个软件包,该软件包会生成一个充满结果的目录。我想测试一些标准输入文件的结果。每次运行时目录应该有点相似,除了有限数量的变化:当前日期/时间的痕迹、特定于运行的 UUID、当前的 Subversion 修订号。这很复杂,因为有时这些变量会插入到文本文件的正文中,有时会插入到它们的文件名中。有时文本文件已经过 gzip 压缩。这一切都使diff
仅比较目录变得复杂。
理想情况下,我希望能够对应用程序进行一次“黄金”运行,编辑输出文件以用某种正则表达式语法替换变量,并运行一些应用程序来比较目录,接受与正则表达式语法匹配的东西。是否有一个测试框架可以轻松地为我做到这一点?最好是有命令行界面,其次是 Python 界面。如果没有,我想我可能会尝试自己卷起一些东西。