GcovCodeCoverageCollector

public final class GcovCodeCoverageCollector
extends BaseDeviceMetricCollector implements IConfigurationReceiver

對象
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.GcovCodeCoverageCollector


一個BaseDeviceMetricCollector這將拉動對gcov覆蓋測量關閉設備和日誌他們作為測試工件。

概括

公共構造函數

GcovCodeCoverageCollector ()

公共方法

ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)

使用當前上下文和轉發結果的位置初始化收集器。

void logCoverageMeasurements (String runName)

從設備中提取本地覆蓋測量並記錄它們。

void onTestRunEnd ( DeviceMetricData runData, runMetrics) onTestRunEnd ( DeviceMetricData runData, runMetrics)

測試運行結束時的回調。

void setCollectOnTestEnd (boolean collect)

設置是否在 testRunEnded 上收集覆蓋率。

void setConfiguration ( IConfiguration config)

注入的IConfiguration使用。

公共構造函數

GcovCodeCoverageCollector

public GcovCodeCoverageCollector ()

公共方法

在裡面

public ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

使用當前上下文和轉發結果的位置初始化收集器。每個實例只會調用一次,並且收集器預計會更新其內部上下文和偵聽器。 Init 永遠不會在測試運行期間始終被調用。

除非您知道自己在做什麼,否則不要覆蓋。

參數
context IInvocationContext :在IInvocationContext為正在進行的調用。

listener ITestInvocationListener :在ITestInvocationListener放在哪裡的結果。

退貨
ITestInvocationListener新的監聽器包裝了原來的監聽器。

日誌覆蓋測量

public void logCoverageMeasurements (String runName)

從設備中提取本地覆蓋測量並記錄它們。

參數
runName String

測試運行結束

public void onTestRunEnd (DeviceMetricData runData, 
                 runMetrics)

測試運行結束時的回調。這應該是清理的時候了。

參數
runData DeviceMetricData :在DeviceMetricData持有的運行數據。將是相同的對象期間BaseDeviceMetricCollector.onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)

runMetrics :傳遞給指標的當前地圖ITestLifeCycleReceiver.testRunEnded(long, Map)

setCollectOnTestEnd

public void setCollectOnTestEnd (boolean collect)

設置是否在 testRunEnded 上收集覆蓋率。

在重新運行期間將此設置為 false,否則每個單獨的測試重新運行將收集覆蓋率而不是具有單個合併的覆蓋率結果。

參數
collect boolean

設置配置

public void setConfiguration (IConfiguration config)

注入的IConfiguration使用。

參數
config IConfiguration