C++でのクラスの単体テストにBoost.Testを使用しています。そして、私はすでにBOOST_AUTO_TEST_CASEを使用してテストケースを作成しました。しかし、コードでテストケースを手動で実行したいと思います。たとえば、2つのテストケースがあり、各テストケースを手動で実行したいとします。このためのテストランナーを作成する必要がありますか?はいの場合、テストケースを個別に実行するための基本的なテストランナーを作成するにはどうすればよいですか?
お知らせ下さい。
どうもありがとう。
C++でのクラスの単体テストにBoost.Testを使用しています。そして、私はすでにBOOST_AUTO_TEST_CASEを使用してテストケースを作成しました。しかし、コードでテストケースを手動で実行したいと思います。たとえば、2つのテストケースがあり、各テストケースを手動で実行したいとします。このためのテストランナーを作成する必要がありますか?はいの場合、テストケースを個別に実行するための基本的なテストランナーを作成するにはどうすればよいですか?
お知らせ下さい。
どうもありがとう。
次のように、boost で既に提供されているかなり最小限のハーネスを使用できます。
// --- start main.cpp ---
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE( testA )
{
...
}
// --- end ---
ファイルをコンパイルし、unit_test_frameworkおよびtest_exec_monitor--run_test
ブースト ライブラリとリンクした後、実行する個々のテストを選択するコマンド ライン スイッチを使用して、結果の実行可能ファイルを実行できます。
$ ./main.exe --run_test=testA