增强单元测试框架中的日志级别

时间:2016-02-26 10:48:47

标签: c++ unit-testing boost

我正在使用boost单元测试框架。我使用BOOST_TEST_MESSAGE函数,因此我需要将日志级别设置为至少message

通过阅读文档,我可以做到以下几点:

  • 我可以添加一些boost::unit_test::unit_test_log.set_threshold_level( boost::unit_test::log_messages);但是,该文件表明它通常被视为不良做法。
  • 我可以适当地设置环境变量BOOST_TEST_LOG_LEVEL。这对我来说是一个糟糕的解决方案,因为我将分发我的代码,而且我没有很好的方法来约束用户在他们的bashrc中适当地设置这个环境变量。

有没有人知道这个问题的正确解决方案?

1 个答案:

答案 0 :(得分:0)

最好的解决方案就是在运行二进制文件时使用命令行参数 - -log_level