我尝试了解如何使用boost(版本1.42)编写和使用我自己的测试运行器。
使用我自己的测试运行器,如here所述,我想完成以下任务
到目前为止阅读我理解的文档,我可以通过提供自己的测试运行器来完成此行为。
#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!");
}
我得到了输出
测试我!
到目前为止 - 太好了。但是: