Как мне получить BOOST_TEST_MESSAGE для отображения на экране?

Я пробираюсь через Boost Unit Testing Framework и настроил базовый функционирующий модульный тест. я использую BOOST_TEST_MESSAGE сообщить пользователю, какие тесты выполняются, но сообщения не отображаются на экране. Например:

#define BOOST_TEST_MODULE MyTest

#include <boost/test/included/unit_test.hpp>

BOOST_FIXTURE_TEST_SUITE(MyTestSuite, MyTestFixture)

BOOST_AUTO_TEST_CASE(MessageTest)
{
BOOST_TEST_MESSAGE( "no one sees this!" );
}

BOOST_AUTO_TEST_SUITE_END();

Я попытался определить BOOST_TEST_LOG_LEVEL в all но это не имеет никакого эффекта. Я получил эту идею от Увеличить страницу параметров уровня журнала, но я думаю, что концепция журнал может не относиться к тому, что на самом деле отображается на экране. Есть идеи?

8

Решение

В соответствии с документация:

Сообщения, сгенерированные этим инструментом, не отображаются в выходных данных журнала испытаний со значением по умолчанию активного порога уровня журнала. Чтобы эти сообщения появлялись, для порогового уровня активного журнала должно быть установлено значение ниже или равно «сообщению».

Либо установите переменную среды BOOST_TEST_LOG_LEVEL в message при запуске вашего тестового двоичного файла:

BOOST_TEST_LOG_LEVEL=message <your_test>

или передать аргумент командной строки --log_level:

<your_test> --log_level=message
9

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

Других решений пока нет …

По вопросам рекламы [email protected]