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
- 但我从来没有用过它