我正在摸索着 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
to all
但这没有效果。我从Boost日志级别参数页 http://www.boost.org/doc/libs/1_35_0/libs/test/doc/components/utf/parameters/log_level.html,但我认为这个概念log可能与屏幕上实际显示的内容无关。有任何想法吗?
根据文档 http://www.boost.org/doc/libs/1_44_0/libs/test/doc/html/utf/user-guide/test-output/BOOST_TEST_MESSAGE.html:
使用活动日志级别阈值的默认值时,此工具生成的消息不会出现在测试日志输出中。为了显示这些消息,活动日志级别阈值必须设置为低于或等于“消息”的值。
要么设置环境变量BOOST_TEST_LOG_LEVEL
to message
运行测试二进制文件时:
BOOST_TEST_LOG_LEVEL=message <your_test>
或传递命令行参数--log_level
:
<your_test> --log_level=message
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)