观察测试失败信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了观察测试失败信息相关的知识,希望对你有一定的参考价值。
我使用的是 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日志级别。
以上是关于观察测试失败信息的主要内容,如果未能解决你的问题,请参考以下文章
CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段