С использованием Поймать одиночного юнит-тестера, У меня есть (проходящие) тесты, подобные этому
TEST_CASE ("sizes", "[metadata]" ) {
INFO ( "The number is " << 42 );
REQUIRE (sizeof(some_struct) == 16);
}
Документация (ссылка выше) гласит, что INFO записывается в буфер, но я не выяснил, как сделать дамп или иным образом извлечь буфер. Сообщение не распечатывается на моей консоли, но другие вещи, которые я printf
или засунуть в cout
а также cerror
сделать печать, поэтому мой ввод / вывод настроен правильно. Я попытался прочитать источник, чтобы выяснить, где хранятся сообщения, но он большой и сложный. Интересно, кто-то случайно знает, как получить сообщения?
Похоже, это предполагаемое поведение: INFO сообщается только при сбое. Увидеть
https://github.com/philsquared/Catch/issues/290