TestLogging

API 文件TestLogging
已知子類型
TestLoggingContainer

決定要記錄哪些測試事件及其詳細程度的選項。

屬性

屬性描述
displayGranularity

要記錄的事件的顯示粒度。例如,如果設定為 0,方法層級事件將顯示為「Test Run > Test Worker x > org.SomeClass > org.someMethod」。如果設定為 2,相同的事件將顯示為「org.someClass > org.someMethod」。

events

要記錄的事件。

exceptionFormat

用於記錄測試異常的格式。僅在 showStackTracestrue 時相關。預設為 INFO 和 DEBUG 日誌層級的 TestExceptionFormat.FULL 以及 LIFECYCLE 日誌層級的 TestExceptionFormat.SHORT

maxGranularity

要記錄的事件的最大粒度。通常,0 對應於整個測試執行的 Gradle 產生測試套件,1 對應於特定測試 JVM 的 Gradle 產生測試套件,2 對應於測試類別,而 3 對應於測試方法。如果執行使用者定義的套件或參數化測試方法,這些值可能會更高。將忽略來自高於指定粒度的層級的事件。

minGranularity

要記錄的事件的最小粒度。通常,0 對應於來自整個測試執行的 Gradle 產生測試套件的事件,1 對應於特定測試 JVM 的 Gradle 產生測試套件,2 對應於測試類別,而 3 對應於測試方法。如果執行使用者定義的套件或參數化測試方法,這些值可能會更高。將忽略來自低於指定粒度的層級的事件。

showCauses

指示是否記錄測試執行期間發生的異常原因。僅在 showExceptionstrue 時相關。預設為 true。

showExceptions

指示是否記錄測試執行期間發生的異常。通常,這些異常與「failed」事件一致。預設為 true。

showStackTraces

指示是否記錄測試執行期間發生的異常堆疊追蹤。預設為 true。

showStandardStreams

指示是否記錄標準輸出和標準錯誤的輸出。相當於檢查是否同時設定了日誌事件 TestLogEvent.STANDARD_OUTTestLogEvent.STANDARD_ERROR

stackTraceFilters

用於清理測試堆疊追蹤的過濾器集合。

方法

無方法

腳本區塊

無腳本區塊

屬性詳情

int displayGranularity

要記錄的事件的顯示粒度。例如,如果設定為 0,方法層級事件將顯示為「Test Run > Test Worker x > org.SomeClass > org.someMethod」。如果設定為 2,相同的事件將顯示為「org.someClass > org.someMethod」。

-1 表示最高粒度,對應於原子測試。

要記錄的事件。

TestExceptionFormat exceptionFormat

用於記錄測試異常的格式。僅在 showStackTracestrue 時相關。預設為 INFO 和 DEBUG 日誌層級的 TestExceptionFormat.FULL 以及 LIFECYCLE 日誌層級的 TestExceptionFormat.SHORT

int maxGranularity

要記錄的事件的最大粒度。通常,0 對應於整個測試執行的 Gradle 產生測試套件,1 對應於特定測試 JVM 的 Gradle 產生測試套件,2 對應於測試類別,而 3 對應於測試方法。如果執行使用者定義的套件或參數化測試方法,這些值可能會更高。將忽略來自高於指定粒度的層級的事件。

預設粒度為 -1,表示僅應記錄最細粒度層級的測試事件。將此值設定為較低的值將導致忽略來自較高層級的事件。例如,將值設定為 3 將僅記錄來自測試方法層級的事件,並且將忽略來自參數化測試方法的任何迭代事件。

int minGranularity

要記錄的事件的最小粒度。通常,0 對應於來自整個測試執行的 Gradle 產生測試套件的事件,1 對應於特定測試 JVM 的 Gradle 產生測試套件,2 對應於測試類別,而 3 對應於測試方法。如果執行使用者定義的套件或參數化測試方法,這些值可能會更高。將忽略來自低於指定粒度的層級的事件。

預設粒度為 -1,表示僅應記錄最細粒度層級的測試事件。換句話說,如果測試方法未參數化,則僅會記錄來自測試方法的事件,而忽略來自測試類別和更低層級的事件。另一方面,如果測試方法已參數化,則將記錄來自該測試方法迭代的事件,而忽略來自測試方法和更低層級的事件。

boolean showCauses

指示是否記錄測試執行期間發生的異常原因。僅在 showExceptionstrue 時相關。預設為 true。

boolean showExceptions

指示是否記錄測試執行期間發生的異常。通常,這些異常與「failed」事件一致。預設為 true。

boolean showStackTraces

指示是否記錄測試執行期間發生的異常堆疊追蹤。預設為 true。

boolean showStandardStreams

指示是否記錄標準輸出和標準錯誤的輸出。相當於檢查是否同時設定了日誌事件 TestLogEvent.STANDARD_OUTTestLogEvent.STANDARD_ERROR

Set<TestStackTraceFilter> stackTraceFilters

用於清理測試堆疊追蹤的過濾器集合。