2010-01-26 28 views
2

我試圖使用增強單元測試以及Allegro圖形庫,但都需要main()更改/覆蓋。有沒有人有使用兩者的經驗?使用Allegro圖形庫提升單元測試

編輯1/29/2010:我一直沒有選擇答案,直到我可以驗證一個或另一個,並且由於......稀疏性質的答案。

回答

1

boost.test可以帶或不帶main()。看看這些宏會給你一些想法如何正確地使用它:

//#define BOOST_TEST_MODULE my_test 
//#define BOOST_TEST_MAIN 
//#define BOOST_TEST_DYN_LINK 
//#define BOOST_TEST_NO_MAIN 
+0

謝謝!這是看看 – Narfanator 2010-01-26 08:02:46

+0

的地方放置BOOST_TEST_NO_MAIN上面#include Narfanator 2010-01-30 00:09:37

0

我不太明白這個問題,你可以在main,allegro setup裏面運行boost函數,然後運行你的測試,做allegro拆卸,無論你想拆卸什麼樣的提升。

除非你想單元測試allegro設置功能,否則應該沒有問題。

您能澄清或發佈具體問題嗎?

0

我曾與QT類似的問題,下面是使用共享庫

//Testing the lib 

//################################################################################### 
//Setting up boost testing framework 
#define BOOST_TEST_NO_MAIN 
#define BOOST_TEST_DYN_LINK 
#define BOOST_TEST_MODULE "Unit test for libcommon" 

#include <boost/test/unit_test.hpp> 
#include <boost/test/test_tools.hpp> 
//################################################################################### 

#include <QApplication> 
#include <QtGui> 

using namespace boost::unit_test; 

int main(int argc, char *argv[]) { 
    (void) argc; 
    (void) argv; 

    QApplication app(argc, argv); 
    QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8")); 

    ::boost::unit_test::unit_test_main(&init_unit_test, argc, argv); 

    return app.exec(); 
} 
爲我工作升壓1_44德碼