GcovCodeCoverageCollector

public final class GcovCodeCoverageCollector
extends BaseDeviceMetricCollector implements IConfigurationReceiver

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.GcovCodeCoverageCollector


將會提取 gcov 的 BaseDeviceMetricCollector 同時測量裝置間的涵蓋率,並記錄為測試成果

摘要

公用建構函式

GcovCodeCoverageCollector()

公用方法

void extraInit(IInvocationContext context, ITestInvocationListener listener)
void logCoverageMeasurements(ITestDevice device, String runName)

從裝置擷取原生涵蓋範圍測量結果並記錄。

void onTestRunEnd(DeviceMetricData runData, runMetrics)

測試執行結束時回呼。

void setCollectOnTestEnd(boolean collect)

設定是否在 testRunEnded 收集涵蓋率。

void setConfiguration(IConfiguration config)

插入使用中的 IConfiguration

公用建構函式

GcovCodeCoverageCollector

public GcovCodeCoverageCollector ()

公用方法

extraInit

public void extraInit (IInvocationContext context, 
                ITestInvocationListener listener)

擲回
DeviceNotAvailableException

記錄涵蓋率測量

public void logCoverageMeasurements (ITestDevice device, 
                String runName)

從裝置擷取原生涵蓋範圍測量結果並記錄。

參數
device ITestDevice

runName String

擲回
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 runMetrics)

測試執行結束時回呼。現在應該是清理時間。

參數
runData DeviceMetricData:保存執行作業資料的 DeviceMetricData。維持不變 物件,就像在 BaseDeviceMetricCollector.onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) 期間一樣。

runMetrics :傳遞至 ERROR(/#testRunEnded(long,Map)) 的目前指標對應。

擲回
DeviceNotAvailableException

setCollectOnTestEnd

public void setCollectOnTestEnd (boolean collect)

設定是否在 testRunEnded 收集涵蓋率。

將此值設為 false,否則重新執行每次測試都會收集到 涵蓋範圍,而不是只產生一個合併涵蓋範圍結果

參數
collect boolean

setConfiguration

public void setConfiguration (IConfiguration config)

插入使用中的 IConfiguration

參數
config IConfiguration