【发布时间】:2014-11-13 22:15:02
【问题描述】:
我正在摸索 Boost 单元测试框架,并设置了一个基本的功能单元测试。我正在使用BOOST_TEST_MESSAGE 让用户知道哪些测试正在运行,但消息不会显示在屏幕上。例如:
#define BOOST_TEST_MODULE MyTest
#include <boost/test/included/unit_test.hpp>
BOOST_FIXTURE_TEST_SUITE(MyTestSuite, MyTestFixture)
BOOST_AUTO_TEST_CASE(MessageTest)
{
BOOST_TEST_MESSAGE( "no one sees this!" );
}
BOOST_AUTO_TEST_SUITE_END();
我尝试将BOOST_TEST_LOG_LEVEL 定义为all,但这没有效果。我从Boost log-level parameter page 得到了这个想法,但我认为 log 的概念可能与屏幕上实际显示的内容无关。有什么想法吗?
【问题讨论】:
-
你试过
<program-name> --log_level=message吗? -
putenv("BOOST_TEST_LOG_LEVEL=message") in main(),也可以。
标签: c++ boost boost-unit-test-framework