2012-12-19 91 views
0

所以我使用boost單元測試來運行我的代碼的一堆測試用例。提升單元測試運行荒謬的測試數量

當我運行我的測試,我得到以下奇怪的結果

Boost running 33 test cases... 
Boost running 4294967295 test cases... 

有誰知道什麼常見的錯誤可能導致出現第二行?爲什麼第二行甚至自第一行發生以來就發生了?

感謝您的任何信息。

+8

4294967295是無符號'(-1)'。你可能會覆蓋內存。嘗試在'valgrind'下運行測試。 –

回答

1

有誰知道常見的錯誤會導致第二行發生嗎?

例如,下面的代碼產生此值:

unsigned start = 5; 
unsigned end = 4; 
unsigned count = end - start; // will be 4294967295 
相關問題