Как получить или распечатать буферы информации "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