2

ブースト(バージョン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 とテスト ランナーの違いは何ですか?
  • 登録されているすべてのテスト ケースのリストを取得するにはどうすればよいですか?
  • これらのテストを開始するにはどうすればよいですか?
4

0 に答える 0