c++ - 测试是否使用 Boost.Log 生成日志消息

标签 c++ boost boost-log

我目前正在我的一个软件项目中使用 Boost.Log。在一种情况下,我使用日志消息报告错误情况。我想测试是否使用谷歌测试框架正确检测到这种情况。明确一点,我想测试消息是否生成。它可能会被过滤器删除,但这不应导致测试失败。这可能吗?有什么提示吗?谢谢!

最佳答案

对于基本的是或否测试,只需使用 assert,如下所示:

#include <assert.h>     /* assert */

void print_number(int* myInt) {
  assert (myInt!=NULL);
  // Boost.Log stuff...
  // print_number stuff...
}

如果测试失败,这将给你一条直接的消息(取决于编译器/操作系统)。

关于c++ - 测试是否使用 Boost.Log 生成日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117330/

相关文章:

c++ - 直线x和y n-截点/C++

c++ - 当可分离线程完成操作时取消分配内存

c++ - boost 日志 2.0 : empty Severity level in logs

c++ - boost::log 关闭日志文件并打开一个新的

java - 将cpp函数指针转换为java接口(interface)方法

c++ - SQLite 语法在 "S"附近不正确

c++ - 如何生成 64 位掩码?

c++ - boost 日期之前缺少模板参数

c++ - 在安装了两个不同 Boost 版本的系统上编译 C++ 代码

c++ - 避免 Boost Log 琐碎使用中的泄漏