Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Log output stream redirection

Boost , Boost.Test , Logging API

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Если вы хотите перенаправить поток вывода протокола тестирования на что-то отличное от потока вывода по умолчанию регистратора (обычно<std::cout>,<std::cerr>или файл), используйте следующий интерфейс:

boost::unit_test::unit_test_log.set_stream( std::ostream& );

или для конкретного формата журнала:

boost::unit_test::unit_test_log.set_stream( boost::unit_test::output_format, std::ostream& );
[Tip] Tip

<boost::unit_test::unit_test_log_t::set_stream>и<boost::unit_test::output_format>для более подробной информации

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

[Warning] Warning

Если вы перенаправляете поток вывода журнала тестирования с глобальной установки крепления, вамтребуется, чтобы сбросить его обратно на<std::cout>во время срыва, чтобы предотвратить спутывание ссылок доступа

Example: Compile-time log output redirection

Код

<
#defineBOOST_TEST_MODULEexample
#include<boost/test/included/unit_test.hpp>
#include<fstream>
structMyConfig
{
 MyConfig():test_log("example.log")
 {
   boost::unit_test::unit_test_log.set_stream(test_log);
 }
 ~MyConfig()
 {
   boost::unit_test::unit_test_log.set_stream(std::cout);
 }
 std::ofstreamtest_log;
};
BOOST_GLOBAL_FIXTURE(MyConfig);
BOOST_AUTO_TEST_CASE(test_case)
{
 BOOST_TEST(false);
}
>

выход

<
>example
***1failuresisdetectedintestsuite"example"
>catexample.log
Running1testcase...
test.cpp(20):errorin"test_case":checkfalsefailed
>

PrevUpHomeNext

Статья Log output stream redirection раздела Boost.Test Logging API может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Logging API ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:19:23/0.0064799785614014/0