2012-02-23 17 views
0

C++でDLLを開発していて、Boost Test Librariesを使用してそのDLLの単体テストを実行したいとします。コマンドラインからBoost :: Testを使用してDLLをテストする

heretest_runner.exeが使用できます。

test_runner.exeの入手方法は? boostをビルドする必要がない方法や場所はありますか?

BoostPro download pageからブースト1.47をインストールしましたが、そこにはtest_runner.exeはありません。

ありがとうございました。

答えて

2

ソースから自分で作成することができます。余分な依存関係はなく、Boost.Testだけです。

  1. あなたは、ブーストの
    ダウンロード元にブーストインストールをブートストラップ解凍しbootstrap.batを実行することができます。

  2. bjamをビルドし、libs/test/tools/test_runnerのビルドコマンドを実行します。
    bjam.exeは、アンパックされた状態で配布する必要があります。
    現在のフォルダをlibs/test/tools/test_runnerに切り替え、そこから必要なパラメータ(プラットフォーム、設定など)を使用してbjam.exeを実行します。
    出力console_test_runner.exebin.v2\libs\test\tools\console_test_runner

+0

Gennadiyに利用できるようになり、私はようやく私の最初の問題を解決 - console_test_runner.exeが例外とエラーメッセージを出力をキャッチするとき、それは512文字にトリミングされた - これは、ファイル内の定数REPORT_ERROR_BUFFER_SIZEによって制限されていますboost \ test \ impl \ execution_monitor.ippです。あなたは16384のようなものにそれを増やすことができますか? 512は、特にテンプレートタイプでは十分ではなく、BOOST_THROW_EXCEPTIONを使用して詳細なエラーメッセージを表示します。 私はブースト1.52をチェックしました - それはまだ512バイトです。 (私はこの提案をここに書くことをお勧めしますかどうかはわかりませんが、私はどのようにして後押しするのか慣れていません) – sergtk

関連する問題