2011-03-25 105 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(); 
} 

调试器应在您的主类和进一步的第一行中断断点应该工作。

我希望这会有所帮助。