2

我试图了解如何编写和使用我自己的带有 boost 的测试运行器(版本 1.42)。

使用我自己的测试运行器,如此处所述,我想完成以下任务

  • 使用我自己的 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 和 test-runner 有什么区别?
  • 如何获取所有已注册测试用例的列表?
  • 如何开始这些测试?
4

0 回答 0