2010-09-01 29 views
0

我正在使用Boost.Test庫來實現C++中的單元測試用例。假設我有兩間套房,如如何執行boost.test庫中的指定測試套件

BOOST_AUTO_TEST_SUITE(TestA) 
BOOST_AUTO_TEST_CASE(CorrectAddition) 
{ 
BOOST_CHECK_EQUAL(2+2, 4); 
} 

BOOST_AUTO_TEST_CASE(WrongAddition) 
{ 
    BOOST_CHECK_EQUAL(2 + 2, 5); 
} 

BOOST_AUTO_TEST_SUITE_END() 

BOOST_AUTO_TEST_SUITE(TestB) 
BOOST_AUTO_TEST_CASE(CorrectAddition) 
{ 
bool ret = true; 
    BOOST_CHECK_EQUAL(ret, true); 
} 
BOOST_AUTO_TEST_CASE(WrongAddition) 
{ 
    BOOST_CHECK_EQUAL(2 + 2, 5); 
} 
BOOST_AUTO_TEST_SUITE_END() 

,我想只運行說一套「TESTB」,應如何我執行它。 我真的很感謝你的時間和幫助。對不起,如果這個問題已經發布或記錄在其他地方。

回答

1

假設您正在使用庫提供的主入口點,命令行解析等,並且沒有自己編譯,您可以通過名稱或模式通過命令行選擇特定的測試套件和測試用例在運行時切換。

查看this page in the documentation就是一個很好的例子。

+0

謝謝指出。不知何故錯過了它.. – sprasad 2010-09-03 02:47:50

+0

@sprasad不客氣! :) – bjlaub 2010-09-03 04:01:44

相關問題