我試圖使用增強單元測試以及Allegro圖形庫,但都需要main()
更改/覆蓋。有沒有人有使用兩者的經驗?使用Allegro圖形庫提升單元測試
編輯1/29/2010:我一直沒有選擇答案,直到我可以驗證一個或另一個,並且由於......稀疏性質的答案。
我試圖使用增強單元測試以及Allegro圖形庫,但都需要main()
更改/覆蓋。有沒有人有使用兩者的經驗?使用Allegro圖形庫提升單元測試
編輯1/29/2010:我一直沒有選擇答案,直到我可以驗證一個或另一個,並且由於......稀疏性質的答案。
boost.test可以帶或不帶main()。看看這些宏會給你一些想法如何正確地使用它:
//#define BOOST_TEST_MODULE my_test
//#define BOOST_TEST_MAIN
//#define BOOST_TEST_DYN_LINK
//#define BOOST_TEST_NO_MAIN
我不太明白這個問題,你可以在main,allegro setup裏面運行boost函數,然後運行你的測試,做allegro拆卸,無論你想拆卸什麼樣的提升。
除非你想單元測試allegro設置功能,否則應該沒有問題。
您能澄清或發佈具體問題嗎?
我曾與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德碼
謝謝!這是看看 – Narfanator 2010-01-26 08:02:46
的地方放置BOOST_TEST_NO_MAIN上面#include –
Narfanator
2010-01-30 00:09:37