Наблюдение за сообщениями об ошибках теста - PullRequest
0 голосов
/ 10 июля 2019

Я использую boost test в собственном графическом интерфейсе и хочу получить доступ к результатам теста (например, к сообщению об ошибке и расположению при сбое теста)

Класс unit_test::test_observer предоставляет виртуальный метод:

void assertion_result(boost::unit_test::assertion_result)

Однако, unit_test::assertion_result - это просто перечисление, указывающее на успех или неудачу.Оттуда я не вижу, как получить доступ к дополнительной информации о результатах теста.

Платформа также предоставляет класс test_tools::assertion_result, который инкапсулирует сообщение об ошибке, но это, кажется, используется только для оценки предварительных условий,(Я бы ожидал, что этот тип будет аргументом unit_test::test_observer::assertion_result).

Классы вывода журнала, по-видимому, предоставляют больше информации о результатах теста.Они реализованы в виде потоков, что упрощает извлечение данных результатов теста.

Кто-нибудь знает, как я могу получить доступ к информации о результатах теста - успех / неудача, код теста, местоположение и т. Д.?

...