繁体   English   中英

如何让BOOST_TEST_MESSAGE显示在屏幕上?

[英]How do I get BOOST_TEST_MESSAGE to display on the screen?

我正在通过Boost Unit Testing Framework摸索,并建立了一个基本的功能单元测试。 我正在使用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日志级参数页面得到了这个想法,但我认为日志的概念可能与屏幕上实际显示的内容无关。 有任何想法吗?

根据文件

此工具生成的消息不会出现在测试日志输出中,并且默认值为活动日志级别阈值。 要显示这些消息,必须将活动日志级别阈值设置为低于或等于“message”的值。

在运行测试二进制文件时将环境变量BOOST_TEST_LOG_LEVEL设置为message

BOOST_TEST_LOG_LEVEL=message <your_test>

或传递命令行参数--log_level

<your_test> --log_level=message

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM