2017-03-27 122 views
1

我使用升壓試驗用:Boost測試:如何調試測試代碼?

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

測試執行都很好:我可以運行它們,我可以對它們進行調試。

但我無法成功調試通過Boost Test測試的代碼。我無法進入我的功能。注意我通過Eclipse使用調試器。

回答

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 - 但我從來沒有用過它