如何检索或打印"Catch"信息记录缓冲区?
How to retrieve or print "Catch" info logging buffers?
使用Catch单包含单元测试器,我有(通过)这样的测试
TEST_CASE ("sizes", "[metadata]" ) {
INFO ( "The number is " << 42 );
REQUIRE (sizeof(some_struct) == 16);
}
文档(上面的链接)指出INFO被记录到缓冲区,但我还没有弄清楚如何转储或以其他方式检索缓冲区。该消息没有打印到我的控制台,但我printf
或推入cout
和cerror
的其他内容确实打印,因此我的I/o设置正确。我试着阅读源代码以找出消息存放的位置,但它太大且复杂。我想知道是否有人恰好知道如何检索这些信息?
看起来这是预期的行为:INFO仅在失败时报告。看到https://github.com/philsquared/Catch/issues/290
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么catch中的代码没有被执行
- 如何设置一个范围来提取我想要获得的信息
- catch框架有没有办法比较流或文件
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- 从 Rcpp Catch 测试中获取有关"inst/extdata"的数据
- 为什么 gcovr 会生成空覆盖率统计信息?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- 为什么数组大小信息可用于"sizeof"运算符和 delete[] 运算符,但在将数组作为参数传递到
- 编译器是否必须始终删除 try-catch 块(如果它被证明是非抛出的)
- Pisarze - 来自波兰奥林匹克信息学的数据分析任务
- 从用catch(..)捕获的异常中获取一些信息
- 如何在'catch(...)'中获取异常信息
- C++try/catch(编程新手,关于这个子句的信息不多)
- 如何检索或打印"Catch"信息记录缓冲区?