2
我在Codelite編輯器中用UnitTest ++創建了一些單元測試。但是,如果我正在調試我的單元測試應用程序,斷點不會命中。它們甚至沒有以調試模式顯示。是不是可以調試UnitTest ++測試?或者我做錯了什麼?UnitTest ++中的斷點
提前致謝!
我在Codelite編輯器中用UnitTest ++創建了一些單元測試。但是,如果我正在調試我的單元測試應用程序,斷點不會命中。它們甚至沒有以調試模式顯示。是不是可以調試UnitTest ++測試?或者我做錯了什麼?UnitTest ++中的斷點
提前致謝!
爲了在Codelite中使用UnitTest ++調試您的單元測試,您可以使用「調試」菜單中的「快速調試」。
將可執行文件設置爲測試項目輸出。已經由UnitTest ++插件將其設置爲可執行文件。
正如你已經知道,你需要有一個主類,將調用的TestRunner:
#include <UnitTest++.h>
int main(int argc, char **argv)
{
return UnitTest::RunAllTests();
}
調試器應在您的主類和進一步的第一行中斷斷點應該工作。
我希望這會有所幫助。
它可能與CodeLite有什麼關係(或者您是否構建了沒有調試功能的程序?),在VS中這樣做很好。你把斷點放在CHECK宏上嗎?也許CodeLite不允許你在宏上放置一個斷點? – stijn 2011-03-25 10:27:02
感謝您的回答,我在所有可能的行上都有位置斷點。我還將測試項目與一個與斷點一起工作的測試項目進行了比較,我無法區別任何差異。在這種情況下,它看起來像CodeLite限制..和那個sux! – thenail 2011-03-25 11:22:52