記錄和測試

限制記錄嚴重性

根據預設,如果測試記錄嚴重性為 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

另請參閱:選擇記錄記錄的嚴重性