观察测试失败信息

我使用的是 boost test 在自制的GUI中,并希望访问测试结果(例如测试失败时的失败信息和位置)。

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).

日志输出类似乎提供了更多关于测试结果的信息。这些都是以流的形式实现的,这使得提取测试结果数据变得非同小可。

有谁知道我怎样才能访问测试结果的信息–成功失败、测试代码、位置等?

解决方案:

添加一个观察者并不能提供你所需要的细节水平。

这一类 你可以使用 add_formatter 函数,这将包含正在发生的事情和地点的详细信息,这取决于格式化器的日志级别。这将包含正在发生的事情和地点的详细信息,取决于formatter日志级别。

给TA打赏
共{{data.count}}人
人已打赏
解决方案

改变一个完全限定的字符串的顺序

2022-4-22 1:00:20

解决方案

Snakemake:将命令行参数传递给脚本。

2022-4-22 2:00:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索