目标和动力
日志通常用于诊断和排查系统状态问题, 无论是在生产环境中还是在测试中。
在测试中,日志的一项实用功能允许限制日志严重性 测试。这让测试作者可以确信,他们的测试不是 遇到了意料之外的错误情况,即使客户设定了所有期望值, 测试的效果。经验表明,这项功能非常有用 可检测细微的 bug 和回归问题。
默认情况下,如果测试的日志记录严重级别高于
WARNING
,表示日志的时间为 ERROR
或更高。
如需阻止此行为,开发者可以设置更高的阈值。例如
如果应该有 ERROR
,则开发者会在max_severity = "ERROR"
与测试相关联的测试规范。
最初引入此功能时,所有替换项均在 单个文件。从那以后, 替换值。新方法 更易于维护
技术背景
需要具备编辑 BUILD.gn
文件的初级知识。
如何提供帮助
选择任务
从 max_severity_fuchsia.json 中选择一个条目。 例如:
{
"max_severity": "FATAL"
"url": "fuchsia-pkg://fuchsia.com/audio_core_unittests#meta/audio_core_unittests.cm"
},
执行任务
您将删除此部分,并在 build 中设置类似的配置 上述测试的定义。
fuchsia_test_package("audio_core_unittests") {
test_specs = {
log_settings = {
max_severity = "FATAL"
}
}
...
}
您也可以参阅此指南。
请注意,虽然大多数测试都是使用 fuchsia_test_package()
定义的,
模板中,一些测试是使用其他封装容器模板定义的。很多时候
封装容器接受 test_specs
并将它们转发给
fuchsia_test_package
模板。
完成任务
按所有者查找审核者并合并您的更改。
示例
- 555759:[log] 将 intl_services 日志严重级别配置移到了测试定义中
- 410049:[blobfs] blobfs 压力测试 v1
- 436337:[网络/测试] 拆分集成测试二进制文件
- 426214:[standalone-ota] 重构为用于集成测试的库。
- 440054:[run_test_component] Prune 网络测试许可名单
赞助商
如有疑问或需要更新状态,欢迎与我们联系: