GcovCodeCoverageCollector

public final class GcovCodeCoverageCollector
extends BaseDeviceMetricCollector implements IConfigurationReceiver

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


一个 BaseDeviceMetricCollector,用于从设备中提取 gcov 覆盖率测量数据,并将其记录为测试制品。

摘要

公共构造函数

GcovCodeCoverageCollector()

公共方法

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

从设备中提取原生覆盖率测量数据并记录这些数据。

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> runMetrics)

测试运行结束时的回调。

void setCollectOnTestEnd(boolean collect)

设置是否在 testRunEnded 时收集覆盖率。

void setConfiguration(IConfiguration config)

注入正在使用的 IConfiguration

公共构造函数

GcovCodeCoverageCollector

public GcovCodeCoverageCollector ()

公共方法

extraInit

public void extraInit (IInvocationContext context, 
                ITestInvocationListener listener)

抛出
DeviceNotAvailableException

logCoverageMeasurements

public void logCoverageMeasurements (ITestDevice device, 
                String runName)

从设备中提取原生覆盖率测量数据并记录这些数据。

参数
device ITestDevice

runName String

抛出
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> runMetrics)

测试运行结束时的回调。此时应执行清理操作。

参数
runData DeviceMetricData:用于保存运行数据的 DeviceMetricData。将与 onTestRunStart(DeviceMetricData) 期间的对象相同。

runMetrics Map:传递给 testRunEnded(long,Map) 的当前指标映射。

抛出
DeviceNotAvailableException

setCollectOnTestEnd

public void setCollectOnTestEnd (boolean collect)

设置是否在 testRunEnded 时收集覆盖率。

在重新运行期间,请将此属性设置为 false,否则每次重新运行单个测试都会收集覆盖率,而不是获得单个合并的覆盖率结果。

参数
collect boolean

setConfiguration

public void setConfiguration (IConfiguration config)

注入正在使用的 IConfiguration

参数
config IConfiguration