【问题标题】:Observing test failure messages观察测试失败消息
【发布时间】:2019-07-10 05:25:27
【问题描述】:

我在本地 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 的参数)。

日志输出类似乎提供了有关测试结果的更多信息。这些以流的形式实现,这使得提取测试结果数据变得不简单。

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

【问题讨论】:

    标签: boost-test


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢拉菲,看起来正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2021-05-19
    • 2014-10-19
    • 2017-02-21
    相关资源
    最近更新 更多