如何让 BOOST_TEST_MESSAGE 显示在屏幕上?

2024-02-15

我正在摸索着 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(使用前将#替换为@)

如何让 BOOST_TEST_MESSAGE 显示在屏幕上? 的相关文章

随机推荐