2011-02-02 12 views
11

पर परीक्षण परीक्षण मैं यूनिट परीक्षण के लिए Boost.Test का उपयोग कर रहा हूं।बूस्ट। स्थिर पुस्तकालय

कई कारणों से, मैं अलग-अलग स्थैतिक पुस्तकालयों पर इकाई परीक्षण के मामलों को लिखना चाहता हूं।

समस्या यह है कि जब मैं ऐसा करता हूं, तो स्वचालित रजिस्ट्रार काम नहीं करता है।

उदाहरण के लिए, अगर मैं कुछ इस तरह है:

// foo_tests.cpp 
#define BOOST_TEST_MODULE "Foo" 
#include <boost/test/unit_test.hpp> 
BOOST_AUTO_TEST_CASE(Bar) 
{ 
    BOOST_CHECK(false); 
} 
// used to generate libFooTests.a 

// main.cpp 
#define BOOST_TEST_DYN_LINK 
#define BOOST_TEST_MAIN 
#include <boost/test/unit_test.hpp> 
// used to generate main.o 

तो फिर, अगर मैं libFooTests.a साथ main.o लिंक और अंतिम द्विआधारी निष्पादित, यह कहते हैं:

Test setup error: test tree is empty

सब कुछ ठीक काम करता है अगर मैं सीधे स्रोत कोड से बाइनरी बनाता हूं, लेकिन मैं स्वत: पंजीकरण का उपयोग कर स्थिर पुस्तकालयों के अंदर यूनिट परीक्षण लिखने में सक्षम नहीं होना चाहता हूं।

क्या मैं इसे प्राप्त कर सकता हूं?

क्या कुछ मैक्रो मुझे परिभाषित करने की आवश्यकता है? कुछ प्रतीक जो मुझे libFooTests.a से निर्यात करने की आवश्यकता है?

धन्यवाद!

उत्तर

संबंधित मुद्दे