Как получить или распечатать буферы информации "Catch"?

Используя одиночный тестер Catch, у меня есть (проходящие) тесты, подобные этому

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

Документация (ссылка выше) гласит, что INFO записывается в буфер, но я не выяснил, как сделать дамп или иным образом извлечь буфер. Сообщение не распечатывается на моей консоли, но другие вещи, которые я printf или засунуть в cout а также cerror сделать печать, поэтому мой ввод / вывод настроен правильно. Я попытался прочитать источник, чтобы узнать, где хранятся сообщения, но он большой и сложный. Интересно, кто-то просто знает, как получить сообщения?

1 ответ

Похоже, это предполагаемое поведение: INFO сообщается только при сбое. См. https://github.com/philsquared/Catch/issues/290

Другие вопросы по тегам