3

ブーストテスト、特にブーストユニットテストを使用しようとしています。

主な関数がどのように生成されて呼び出されるのかはっきりとわかりません。チュートリアルでは、モジュールを定義してテストを作成するだけです。

#define BOOST_TEST_MODULE EnfTraderTest

BOOST_AUTO_TEST_CASE(CalculateExpectedPriceTest){BOOST_ERROR("Oops");}

しかし、このテストを実行するようにプログラムにどのように言うのですか?私はすでにメイン機能を持っています。メイン機能からテストを実行するかどうかを決定したいと思います。

4

1 に答える 1

5

これを行う最も簡単な方法は、テストを 1 つのファイルに書き込み.cpp、マクロを定義してBOOST_TEST_MODULEから を含めることunit_test.hppです。その後、そのファイルをコンパイルして.cpp実行できます。複数のファイルにテストがある場合は.cpp、それらをすべてリンクするだけですが、BOOST_TEST_MODULEまたはBOOST_TEST_MAINがそれらの 1 つだけで定義されていることに注意してください。

コマンドライン パラメータrun_test を使用して、テストのサブセットのみを実行できます。デフォルトでは、すべてのテストが実行されます。

于 2011-03-07T07:29:54.193 に答える