Boost测试:如何调试测试代码?

问题描述:

我使用升压试验用:Boost测试:如何调试测试代码?

#define BOOST_TEST_DYN_LINK 
#define BOOST_TEST_MODULE MyTest 
#include <boost/test/unit_test.hpp> 

测试执行都很好:我可以运行它们,我可以对它们进行调试。

但我无法成功调试通过Boost Test测试的代码。我无法进入我的功能。注意我通过Eclipse使用调试器。

我通常是“警察出”设置一个断点:

BOOST_AUTO_TEST_SUITE(For) 
BOOST_AUTO_TEST_SUITE(Example) 
BOOST_AUTO_TEST_CASE(HelloWorld) { 
    BOOST_CHECK(false); 
} 
BOOST_AUTO_TEST_SUITE_END() 
BOOST_AUTO_TEST_SUITE_END() 

然后断点将在For::Example::HelloWorld::test_method()

另一种方法似乎是命令行选项--break_exec_path - 但我从来没有用过它