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