我使用的是boost单元测试框架。我使用BOOST_TEST_MESSAGE
函数,因此我需要将日志级别至少设置为message
。
通过阅读文档,我可以做到以下几点:
- 我可以添加一些hwere
boost::unit_test::unit_test_log.set_threshold_level( boost::unit_test::log_messages);
但是,文档表明它通常被认为是不好的做法。 - 我可以适当地设置环境变量
BOOST_TEST_LOG_LEVEL
。这对我来说是一个糟糕的解决方案,因为我将分发我的代码,而且我没有一个好的方法来约束用户在他们的bashrc中适当地设置这个环境变量。
有人知道一个正确的解决方案吗?
2条答案
按热度按时间ttisahbt1#
最好的解决方案是在运行我的二进制文件时使用命令行参数
--log_level
。f4t66c6m2#
我个人很喜欢你在OP中提到的第一种方法。
有一个for循环,发出成千上万的行。我只是把它包围起来
测试套件的其他部分保持不变。