1

使用Catch single-include unit-tester,我有(通过)这样的测试

TEST_CASE ("sizes", "[metadata]" ) {
    INFO ( "The number is " << 42 );
    REQUIRE (sizeof(some_struct) == 16);
}

文档(上面链接)指出 INFO 已记录到缓冲区,但我还没有弄清楚如何转储或以其他方式检索缓冲区。该消息不会打印到我的控制台,而是我printf或推入coutcerror打印的其他内容,因此我的 i/o 设置正确。我尝试阅读源代码以找出消息的存放位置,但它很大且涉及。我想知道是否有人恰好知道如何检索消息?

4

1 回答 1

1

看起来这是预期的行为:仅在失败时报告 INFO。见 https://github.com/philsquared/Catch/issues/290

于 2014-07-02T21:58:06.083 回答