观察测试失败消息

时间:2019-07-10 05:25:27

标签: boost-test

我在自行开发的GUI中使用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的参数)。

日志输出类似乎可以提供有关测试结果的更多信息。这些都是作为流实现的,因此提取测试结果数据非常简单。

有人知道我如何访问测试结果信息-成功/失败,测试代码,位置等?

1 个答案:

答案 0 :(得分:1)

添加观察者不会为您提供所需的详细信息级别。

this class中,您可以使用add_formatter函数添加自己的格式化程序。这将包含发生的情况以及发生在何处的详细信息,具体取决于格式化程序日志级别。