我不能对代码的某些部分使用单元测试,因此我要回归回归测试。 我想检查一下我的程序在修改后是否以相同的方式运行。 而行为我的意思大都是数据结构的状态。 到目前为止,我将它们序列化为人类可读的文本格式,并在第一次运行时转储到某些文件。然后在接下来的转储中,我可以比较状态是否改变。 如果更改来自新功能而不是来自错误,则更新它。C++中的回归测试
我可以使用库(C++)来组织所有这些。你知道任何? 与转储文件一起,它将提供廉价,大规模的单元测试。
最麻烦的事情是序列化过程。有时我只是转储内存状态,但当它不同时,很难进行反向工程。所以我转向另一种方法。现在,在比较阶段,我将内存转储读入一个“幻像”对象,并运行专门的diff方法(运算符==带有丰富的错误报告),有时比序列化为人类可读的文本格式更容易编写。
基本上我觉得重新发明轮子,所以我的问题是相当一般的:
你如何执行回归测试(如果你这样做)?
你使用任何库/工具包吗?
你有没有为自己的需要实施一个?
只是出于好奇:
你有没有想过做回归测试,但有些东西阻止了你?
只是出于好奇...为什么你不能使用单元测试? – nathan 2009-06-22 00:47:02