2011-02-02 25 views
11

Birim testi için Boost.Test kullanıyorum.Yükseltme Statik kitaplık üzerinde testler

Çeşitli nedenlerden dolayı, birim test senaryolarını farklı statik kitaplıklara yazmak istiyorum.

Sorun şu ki, otomatik kayıt şirketi çalışmıyor. Ben böyle bir şey varsa Örneğin

:

// 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 

Sonra libFooTests.a ile main.o bağlantı ve son ikili çalıştırmak durumunda, diyor:

Test setup error: test tree is empty

Kaynak kodlardan doğrudan ikili oluşturduğumda her şey iyi çalışır, ancak otomatik kayıt kullanarak statik kitaplıklarda birim testleri yazamayacağım.

Bunu başarabilir miyim?

Tanımlamanız gereken bir makro var mı? LibFooTests.a'dan dışa aktarmam gereken bir simge var mı?

Teşekkürler! senin Aynı sorun ve sen benim cevap yaptıklarımdan benzer bir çözüm elde etmek gerekecek

cevap

İlgili konular