Я пробираюсь через 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
но это не имеет никакого эффекта. Я получил эту идею от Увеличить страницу параметров уровня журнала, но я думаю, что концепция журнал может не относиться к тому, что на самом деле отображается на экране. Есть идеи?
В соответствии с документация:
Сообщения, сгенерированные этим инструментом, не отображаются в выходных данных журнала испытаний со значением по умолчанию активного порога уровня журнала. Чтобы эти сообщения появлялись, для порогового уровня активного журнала должно быть установлено значение ниже или равно «сообщению».
Либо установите переменную среды BOOST_TEST_LOG_LEVEL
в message
при запуске вашего тестового двоичного файла:
BOOST_TEST_LOG_LEVEL=message <your_test>
или передать аргумент командной строки --log_level
:
<your_test> --log_level=message
Других решений пока нет …