0
所以我使用boost單元測試來運行我的代碼的一堆測試用例。提升單元測試運行荒謬的測試數量
當我運行我的測試,我得到以下奇怪的結果
Boost running 33 test cases...
Boost running 4294967295 test cases...
有誰知道什麼常見的錯誤可能導致出現第二行?爲什麼第二行甚至自第一行發生以來就發生了?
感謝您的任何信息。
所以我使用boost單元測試來運行我的代碼的一堆測試用例。提升單元測試運行荒謬的測試數量
當我運行我的測試,我得到以下奇怪的結果
Boost running 33 test cases...
Boost running 4294967295 test cases...
有誰知道什麼常見的錯誤可能導致出現第二行?爲什麼第二行甚至自第一行發生以來就發生了?
感謝您的任何信息。
有誰知道常見的錯誤會導致第二行發生嗎?
例如,下面的代碼產生此值:
unsigned start = 5;
unsigned end = 4;
unsigned count = end - start; // will be 4294967295
4294967295是無符號'(-1)'。你可能會覆蓋內存。嘗試在'valgrind'下運行測試。 –