gpt4 book ai didi

c++ - 如何让 BOOST_TEST_MESSAGE 显示在屏幕上?

转载 作者:可可西里 更新时间:2023-11-01 16:35:37 28 4
gpt4 key购买 nike

我正在摸索通过 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 的概念可能与屏幕上实际显示的内容无关。有什么想法吗?

最佳答案

根据 documentation :

Messages generated by this tool do not appear in test log output with default value of the active log level threshold. For these messages to appear the active log level threshold has to be set to a value below or equal to "message".

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

BOOST_TEST_LOG_LEVEL=message <your_test>

或传递命令行参数--log_level:

<your_test> --log_level=message

关于c++ - 如何让 BOOST_TEST_MESSAGE 显示在屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19472909/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com