日志记录和测试

限制日志严重性

默认情况下,如果测试记录严重级别为 ERROR 或更高的消息,则会失败。这通常表示测试期间发生了意外情况,因此即使测试通过,通常也有助于开发者注意这一点。

您可以针对每个测试软件包更改此默认行为,以允许以较高严重级别记录日志,或者使以较低严重级别记录日志的测试失败。例如,测试可能需要记录 ERROR,以涵盖故障条件和恢复步骤。

测试可能希望严重级别为 ERROR 记录。例如,测试可能涵盖失败情况和恢复步骤。其他测试可能预计不会记录比 INFO 更严重的内容。

例如,为了让测试能够生成 ERROR 日志,请使用以下代码:

fuchsia_component("my-package") {
  testonly = true
  manifest = "meta/my-test.cml"
  deps = [ ":my_test" ]
}

fuchsia_test_package("my-package") {
  test_specs = {
      log_settings = {
        max_severity = "ERROR"
      }
  }
  test_components = [ ":my-test" ]
}

如需使测试在处理任何高于 INFO 的消息时失败,请将 max_severity 设置为 "INFO"

max_severity 的有效值包括:TRACEDEBUGINFOWARNERRORFATAL

另请参阅:为日志记录选择严重级别