我不能對代碼的某些部分使用單元測試,因此我要回歸回歸測試。 我想檢查一下我的程序在修改後是否以相同的方式運行。 而行爲我的意思大都是數據結構的狀態。 到目前爲止,我將它們序列化爲人類可讀的文本格式,並在第一次運行時轉儲到某些文件。然後在接下來的轉儲中,我可以比較狀態是否改變。 如果更改來自新功能而不是來自錯誤,則更新它。C++中的迴歸測試
我可以使用庫(C++)來組織所有這些。你知道任何? 與轉儲文件一起,它將提供廉價,大規模的單元測試。
最麻煩的事情是序列化過程。有時我只是轉儲內存狀態,但當它不同時,很難進行反向工程。所以我轉向另一種方法。現在,在比較階段,我將內存轉儲讀入一個「幻像」對象,並運行專門的diff方法(運算符==帶有豐富的錯誤報告),有時比序列化爲人類可讀的文本格式更容易編寫。
基本上我覺得重新發明輪子,所以我的問題是相當一般的:
你如何執行迴歸測試(如果你這樣做)?
你使用任何庫/工具包嗎?
你有沒有爲自己的需要實施一個?
只是出於好奇:
你有沒有想過做迴歸測試,但有些東西阻止了你?
只是出於好奇...爲什麼你不能使用單元測試? – nathan 2009-06-22 00:47:02