I'm fumbling my way through the Boost Unit Testing Framework and have set up a basic functioning unit test. I'm using BOOST_TEST_MESSAGE
to let the user know which tests are running, but the messages don't display on the screen. For example:
#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();
I have tried defining BOOST_TEST_LOG_LEVEL
to all
but this has no effect. I got that idea from the Boost log-level parameter page, but I think the concept of the log might not be related to what is actually displayed on the screen. Any ideas?
As per the documentation:
Messages generated by this tool do not appear in test log output with default value of the active log level threshold. For these messages to appear the active log level threshold has to be set to a value below or equal to "message".
Either set the environment variable BOOST_TEST_LOG_LEVEL
to message
when running your test binary:
BOOST_TEST_LOG_LEVEL=message <your_test>
or pass the command line argument --log_level
:
<your_test> --log_level=message
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With