Boost测试:如何调试经过测试的代码?

时间:2017-03-27 12:34:21

标签: debugging testing boost

我正在使用Boost测试:

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

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

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

1 个答案:

答案 0 :(得分:0)

我通常会设置一个断点来“消除”:

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 - 但我从未使用它