作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在摸索通过 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/
我是一名优秀的程序员,十分优秀!