Allegro グラフィック ライブラリと一緒にブースト ユニット テストを使用しようとしていますが、どちらもmain()
変更/上書きが必要です。両方を使用した経験がある人はいますか?
編集 2010 年 1 月 29 日: 私は、どちらかを確認できるまで回答を選択することを控えました。
Allegro グラフィック ライブラリと一緒にブースト ユニット テストを使用しようとしていますが、どちらもmain()
変更/上書きが必要です。両方を使用した経験がある人はいますか?
編集 2010 年 1 月 29 日: 私は、どちらかを確認できるまで回答を選択することを控えました。
boost.test は、main() の有無にかかわらず使用できます。これらのマクロを調べると、適切に使用する方法がわかります。
//#define BOOST_TEST_MODULE my_test
//#define BOOST_TEST_MAIN
//#define BOOST_TEST_DYN_LINK
//#define BOOST_TEST_NO_MAIN
私はqtで同様の問題を抱えていました。これは、共有ライブラリを使用してboost 1_44で機能したコードです
//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();
}
問題がよくわかりません。メイン内で実行したいブースト機能、アレグロセットアップを実行してから、テストを実行し、アレグロティアダウンを実行します。
allegro セットアップ関数の単体テストを行いたくない限り、問題はないはずです。
特定の問題を明確にしたり投稿したりできますか?