ブースト(バージョン1.42)で独自のテストランナーを作成して使用する方法を理解しようとしています。
here で説明されているように、独自のテストランナーを使用して、次のタスクを達成したいと考えています
- 独自の main() を使用する
- すべてのテスト ケースをいつ、どのような状況で実行するかを自分で決定する
これまでのところ、私が理解したドキュメントを読んで、独自のテストランナーを提供することでこの動作を実現できることがわかりました。
#define BOOST_TEST_DYN_LINK
#include <boost/test/prg_exec_monitor.hpp>
#include <boost/test/unit_test.hpp>
#include <stdio.h>
int add(int i, int j)
{
return i + j;
}
BOOST_AUTO_TEST_CASE(universeInOrder)
{
BOOST_CHECK(add(2, 2) == 4);
}
int boost::prg_exec_monitor_main(int (*)(int, char**), int, char**){
printf("Test me!");
}
出力を取得します
試してください!
ここまでは順調ですね。しかし:
- prg_exec_monitor_main とテスト ランナーの違いは何ですか?
- 登録されているすべてのテスト ケースのリストを取得するにはどうすればよいですか?
- これらのテストを開始するにはどうすればよいですか?