Как получить или распечатать «Поймать» буферы регистрации информации?

С использованием Поймать одиночного юнит-тестера, У меня есть (проходящие) тесты, подобные этому

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

1

Другие решения