Я использую 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
).
Классы вывода журнала, по-видимому, предоставляют больше информации о результатах теста.Они реализованы в виде потоков, что упрощает извлечение данных результатов теста.
Кто-нибудь знает, как я могу получить доступ к информации о результатах теста - успех / неудача, код теста, местоположение и т. Д.?