2011-03-25 85 views
2

我在Codelite編輯器中用UnitTest ++創建了一些單元測試。但是,如果我正在調試我的單元測試應用程序,斷點不會命中。它們甚至沒有以調試模式顯示。是不是可以調試UnitTest ++測試?或者我做錯了什麼?UnitTest ++中的斷點

提前致謝!

+0

它可能與CodeLite有什麼關係(或者您是否構建了沒有調試功能的程序?),在VS中這樣做很好。你把斷點放在CHECK宏上嗎?也許CodeLite不允許你在宏上放置一個斷點? – stijn 2011-03-25 10:27:02

+0

感謝您的回答,我在所有可能的行上都有位置斷點。我還將測試項目與一個與斷點一起工作的測試項目進行了比較,我無法區別任何差異。在這種情況下,它看起來像CodeLite限制..和那個sux! – thenail 2011-03-25 11:22:52

回答

1

爲了在Codelite中使用UnitTest ++調試您的單元測試,您可以使用「調試」菜單中的「快速調試」。

將可執行文件設置爲測試項目輸出。已經由UnitTest ++插件將其設置爲可執行文件。

正如你已經知道,你需要有一個主類,將調用的TestRunner:

的main.cpp

#include <UnitTest++.h> 

int main(int argc, char **argv) 
{ 
    return UnitTest::RunAllTests(); 
} 

調試器應在您的主類和進一步的第一行中斷斷點應該工作。

我希望這會有所幫助。