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

时间:2013-11-21 09:42:55

标签: c++ boost boost-log

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

1 个答案:

答案 0 :(得分:1)

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

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

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

如果测试失败,这将为您提供直接消息(取决于编译器/操作系统)。