我试图了解如何编写和使用我自己的带有 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 有什么区别?
- 如何获取所有已注册测试用例的列表?
- 如何开始这些测试?