![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class unit_test_log_tBoost , Boost.Test , Header <boost/test/unit_test_log.hpp>
|
![]() | Note |
---|---|
Доступ к функциям этого класса осуществляется через синглтон< |
Пользователи / разработчики, желающие реализовать свой собственный форматтер, должны:
реализовать усилитель::unit_test:::unit_test_log_formatter, который выведет желаемый формат
регистрируют форматировщик во время, например, глобальной фиксации с использованием метода<set_formatter
>(хотя фреймворк синглтон).
![]() | Warning |
---|---|
Этот наблюдатель имеет более высокий приоритет, чем усилитель::unit_test::results_collector_t. Это означает, что различныеимпульсы::unit_test::test_results, связанные с каждым испытательным блоком, могут быть недоступны в момент вызова< |
Смотрите также:
unit_test_log_t
public member functionsvirtualvoidtest_start(counter_t);Называется до того, как фреймворк начнет выполнять тестовые случаи.
virtualvoidtest_finish();>Называется после того, как фреймворк завершает выполнение тестовых случаев.
![]() | Примечание |
---|---|
Звонок производится с обратным приоритетным заказом. |
virtualvoidtest_aborted();>При обнаружении критической ошибки.
Критические ошибки — это в основном сигналы, посылаемые системой и пойманные Boost. Рамки испытаний. Поскольку исполняемая двоичная система может находиться в некогерентном/нестабильном состоянии, выполнение теста прерывается и все оставшиеся тесты отбрасываются.
![]() | Примечание |
---|---|
может быть вызвано перед test_observer::test_unit_finish() |
virtualvoidtest_unit_start(test_unitconst&);>Называется до того, как фреймворк начинает выполнять тестовый блок.
virtualvoidtest_unit_finish(test_unitconst&,unsignedlonglong);Называется на каждом конце испытательного блока.
virtualvoidtest_unit_skipped(test_unitconst&,const_string);>
virtualvoidtest_unit_aborted(test_unitconst&);Называется, когда испытательный блок указывает на фатальную ошибку.
Смертельная ошибка происходит, когда
сильное утверждение (сREQUIRE
) не удается, что указывает на то, что тестовый случай не может продолжаться.
Неожиданное исключение поймано Ростом. Система испытаний
virtualvoidexception_caught(execution_exceptionconst&);Называется, когда перехвачено исключение.
В случае перехвата исключения этот вызов происходит до вызова test_unit_aborted для регистрации дополнительных данных об исключении.
virtualintpriority();>
voidset_stream(std::ostream&);>Устанавливает поток для всех лесорубов.
Это отменяет бревенчатую раковину/поток всех лесозаготовителей, независимо от того, включены они или нет.
voidset_stream(output_format,std::ostream&);Устанавливает поток для конкретного лесозаготовителя.
![]() | Примечание |
---|---|
Не имеет эффекта, если указанный формат не найден |
С момента подъема 1.62.
voidset_threshold_level(log_level);>Устанавливает пороговый уровень для всех регистраторов/форматеров.
Это отменяет уровень журнала всех лесозаготовителей, независимо от того, включены они или нет.
voidset_threshold_level(output_format,log_level);>Устанавливает пороговый/логовый уровень конкретного формата.
![]() | Примечание |
---|---|
Не имеет эффекта, если указанный формат не найден |
С момента подъема 1.62.
voidadd_format(output_format);>Добавить формат в набор регистраторов.
Добавление регистратора означает, что указанный регистратор включен. Уровень журнала управляется самим форматировщиком и определяет, какие события передаются на базовый форматировщик.
С момента подъема 1.62.
voidset_format(output_format);Устанавливает формат лесозаготовителя.
Это станет единственным активным форматом журналов.
unit_test_log_formatter*get_formatter(output_format);Возвращает регистратор для конкретного формата.
Так как Boost 1.62 .
Возвращается: | экземпляр регистратора/формата или |
voidset_formatter(unit_test_log_formatter*);Устанавливает регистратор.
Указанный лесоруб становится единственным действующим. Формат журнала имеет форматOF_CUSTOM_LOGGER
. Если такой формат уже существует, его формататор заменяется тем, который приведен в аргументе.
Уровень журнала и выходной поток нового форматтера взяты из текущего активного регистратора. Если активны несколько регистраторов, порядок приоритета - CUSTOM, HRF, XML и JUNIT. Если (unit_test_log_formatter*)0 приведен в качестве аргумента, пользовательский регистратор (если таковой имеется) удаляется.
![]() | Примечание |
---|---|
Право собственности на указатель переходит к Boost. Рамки испытаний. Этот призыв эквивалентен
|
voidadd_formatter(unit_test_log_formatter*the_formatter);Добавляет пользовательский форматировщик журналов в набор форматировщиков.
Указанный регистратор добавляется с форматомOF_CUSTOM_LOGGER
, так что он может быть дополнительно выбран или может быть указан его уровень потока/лога. Если же у вас уже есть логгер (сOF_CUSTOM_LOGGER
), то существующий заменяется тем, который приведен в аргументе. Предоставляемый регистратор добавляется с включенным состоянием. Если (unit_test_log_formatter*)0 приведен в качестве аргумента, пользовательский регистратор (если таковой имеется) удаляется и никакие другие действия не выполняются.
![]() | Примечание |
---|---|
Право собственности на указатель переходит к Boost. Рамки испытаний. |
С момента подъема 1.62.
voidset_checkpoint(const_stringfile,std::size_tline_num, const_stringmsg=const_string());>
unit_test_log_t&operator<<(log::beginconst&);>
unit_test_log_t&operator<<(log::endconst&);>
unit_test_log_t&operator<<(log_level);>
unit_test_log_t&operator<<(const_string);>
unit_test_log_t&operator<<(lazy_ostreamconst&);>
unspecifiedoperator()(log_level);>
virtualvoidtest_unit_skipped(test_unitconst&);обратная совместимость
virtualvoidassertion_result(unit_test::assertion_resultar);>
Статья Class unit_test_log_t раздела Boost.Test Header <boost/test/unit_test_log.hpp> может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Header <boost/test/unit_test_log.hpp> ::
реклама |