Логирование в консоль Catch2

173
29 сентября 2021, 11:50

Почему Catch2 не логирует сообщения? В пустом TEST_CASE пишу INFO("42");. После запуска в консоли получаю:

========================================================================= test cases: 1 | 1 passed

assertions: - none -

Куда делся лог?

upd:

Макросы UNSCOPED_INFO и CAPTURE также ничего не выводят. Если добавить какой-нибудь REQUIRE или флаг -s, опять таки в выводе только резултаты тестов и никаких логов. Единственный лог из проверенных, который работает, это WARN.

Версия 2.9.2, репортер console.

Answer 1

Логи не показываются если тест прошел успешно, более того, INFO не показывается если ошибка произошла в другом scope.

https://github.com/catchorg/Catch2/blob/master/docs/logging.md#logging-macros

Используйте UNSCOPED_INFO.

Answer 2

Выводятся сообщения из INFO(), UNSCOPED_INFO() и CAPTURE() только до сфейлившего теста.

Выведет все сообщения:

INFO("1");
UNSCOPED_INFO("2");
CAPTURE("3");
CHECK(2 == 3);

Выведет первые 2:

INFO("1");
UNSCOPED_INFO("2");
CHECK(2 == 3);
CAPTURE("3");

Не выведет ничего:

INFO("1");
UNSCOPED_INFO("2");
CHECK(3 == 3);
CAPTURE("3");
READ ALSO
SVG маска и анимация при наведении

SVG маска и анимация при наведении

Я не очень хорошо знаком с SVG и маской, и я хотел бы знать, возможно ли, чтобы анимация, как на картинке, была бы при наведении мыши? (с JQuery или...

86
Запуск js из другого js

Запуск js из другого js

При клике на ссылку у меня срабатывает скрипт, который меняет содержимое страницыПытаюсь сделать так, чтобы каждый раз, при нажатии на одну...

151
Кнопка раскрытия карты Яндекс за пределами элемента карты

Кнопка раскрытия карты Яндекс за пределами элемента карты

Нужно сделать стандартную кнопку раскрытия карты на весь экран, которая итак идет из коробки

148
Как получить путь к изображению?

Как получить путь к изображению?

Как получить путь к изображению, когда блоки находятся на одном уровне, таких блоков несколько, просто обратится по классу не правильно, как...

93