2

Allegro グラフィック ライブラリと一緒にブースト ユニット テストを使用しようとしていますが、どちらもmain()変更/上書きが必要です。両方を使用した経験がある人はいますか?

編集 2010 年 1 月 29 日: 私は、どちらかを確認できるまで回答を選択することを控えました。

4

3 に答える 3

1

boost.test は、main() の有無にかかわらず使用できます。これらのマクロを調べると、適切に使用する方法がわかります。

//#define BOOST_TEST_MODULE my_test
//#define BOOST_TEST_MAIN
//#define BOOST_TEST_DYN_LINK
//#define BOOST_TEST_NO_MAIN
于 2010-01-26T06:47:38.267 に答える
0

私は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();
}
于 2011-11-24T22:37:02.287 に答える
0

問題がよくわかりません。メイン内で実行したいブースト機能、アレグロセットアップを実行してから、テストを実行し、アレグロティアダウンを実行します。

allegro セットアップ関数の単体テストを行いたくない限り、問題はないはずです。

特定の問題を明確にしたり投稿したりできますか?

于 2010-01-26T05:15:34.373 に答える