使用Catch single-include unit-tester,我有(通过)这样的测试
TEST_CASE ("sizes", "[metadata]" ) {
INFO ( "The number is " << 42 );
REQUIRE (sizeof(some_struct) == 16);
}
文档(上面链接)指出 INFO 已记录到缓冲区,但我还没有弄清楚如何转储或以其他方式检索缓冲区。该消息不会打印到我的控制台,而是我printf
或推入cout
并cerror
打印的其他内容,因此我的 i/o 设置正确。我尝试阅读源代码以找出消息的存放位置,但它很大且涉及。我想知道是否有人恰好知道如何检索消息?