Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

CodeCoverageTestBase

public abstract class CodeCoverageTestBase
extends Object implements IDeviceTest , IRemoteTest , IBuildReceiver

java.lang.Object
com.android.tradefed.testtype.CodeCoverageTestBase <T擴展了com.android.tradefed.testtype.CodeCoverageReportFormat >


一個抽象基類,它運行已安裝的儀器測試,並從每個運行的測試中收集執行數據。子類應實現getReportFormat()方法,以將執行數據轉換為人類可讀的報告並進行記錄。

摘要

嵌套類

class CodeCoverageTestBase.CoverageCollectingListener

一個ResultForwarder ,用於收集coverage文件。

公共建設者

CodeCoverageTestBase ()

公開方法

ITestDevice getDevice ()

獲取被測設備。

void run ( ITestInvocationListener listener)

運行測試,並將結果報告給偵聽器。

void setBuild ( IBuildInfo buildInfo)

void setDevice ( ITestDevice device)

注入被測設備。

受保護的方法

void cleanup ()

清理在測試運行期間分配的所有資源。

abstract File generateCoverageReport (Collection<File> executionData, T format)

從給定的執行數據生成人類可讀的覆蓋率報告。

abstract List<T> getReportFormat ()

返回生成覆蓋率報告時要使用的輸出格式的列表。

公共建設者

CodeCoverageTestBase

public CodeCoverageTestBase ()

公開方法

getDevice

public ITestDevice getDevice ()

獲取被測設備。

退貨
ITestDevice ITestDevice

public void run ( ITestInvocationListener listener)

運行測試,並將結果報告給偵聽器。

參量
listener ITestInvocationListener :測試結果的ITestInvocationListener

投擲
DeviceNotAvailableException

setBuild

public void setBuild ( IBuildInfo buildInfo)

參量
buildInfo IBuildInfo

setDevice

public void setDevice ( ITestDevice device)

注入被測設備。

參量
device ITestDevice :要使用的ITestDevice

受保護的方法

清理

protected void cleanup ()

清理測試運行期間分配的所有資源。在記錄所有覆蓋率報告之後,在run(ITestInvocationListener)結束時調用它run(ITestInvocationListener) 。此方法是一個存根,但是可以根據需要由子類覆蓋。

generateCoverageReport

protected abstract File generateCoverageReport (Collection<File> executionData, 
                T format)

從給定的執行數據生成人類可讀的覆蓋率報告。所有測試完成運行後,將調用此方法。

參量
executionData Collection :運行測試時收集的執行數據文件。

format T :生成的覆蓋率報告的輸出格式。

退貨
File

投擲
IOException

getReportFormat

protected abstract List<T> getReportFormat ()

返回生成覆蓋率報告時要使用的輸出格式的列表。

退貨
List<T>