观察测试失败信息

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项解决方法(代码片段

android jetpack 导航仪器测试在返回导航上失败

一个函数应该返回什么可以失败?

如何简单的理解TDD与DDT

导致资产预编译在heroku部署上失败的代码片段

永远观察实时数据的片段