如何检索或打印“Catch”信息记录缓冲区?

时间:2014-07-02 03:10:29

标签: c++ unit-testing catch-unit-test

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

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

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

1 个答案:

答案 0 :(得分:1)

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