2014-07-09 72 views
1

我有一個Class A(在A.cppA.h中實現)。我創建了一個文件testA.cpp和執行測試的類A. testA.cpp主要有以下形式:帶升壓開關式測試套裝

#define BOOST_TEST_MODULE TestA 
... 
BOOST_AUTO_TEST_SUITE(test_suite_A) 
... 
BOOST_AUTO_TEST_CASE(testA1) { ... } 
BOOST_AUTO_TEST_CASE(testA2) { ... } 
BOOST_AUTO_TEST_CASE(testA3) { ... } 
... 
BOOST_AUTO_TEST_SUITE_END() 

這將生成所有需要運行測試(主文件等)

現在我想添加一個額外的class B(在B.cppB.h中執行),並在testB.cpp中爲B實施額外的測試套裝,並將我的測試模塊擴展爲包含TestATestB

如果測試套裝存在於不同的文件中,我必須放棄至少自動生成註冊測試套裝的主要功能嗎?如何組織西裝,以便輕鬆打開/關閉單個西裝?

回答

0

目前我發現該問題的以下解決方案:

  • 我創建主文件測試:tests.cpp具有以下內容:
#define BOOST_TEST_MODULE Tests 

#include "testA.cpp" 
#include "testB.cpp" 

的包括CPP文件包含單獨的測試套裝。任何更好的解決方案非常受歡迎