CtsTestLauncher

public class CtsTestLauncher
extends Object implements IBuildReceiver, IConfigurationReceiver, IDeviceTest, IInvocationContextReceiver, IMetricCollectorReceiver, IRemoteTest, IShardableTest

java.lang.Object
   ↳ com.google.android.tradefed.testtype.CtsTestLauncher


Một IRemoteTest để chạy các kiểm thử dựa trên một bản cài đặt CTS riêng biệt.

Khởi chạy một quy trình java bên ngoài để chạy các bài kiểm thử. Được dùng để chạy một phiên bản CTS cụ thể đã tải xuống và cấu hình của phiên bản đó. Phiên bản này sẽ dùng phiên bản tradefed hiện tại để khởi chạy nhằm hoàn tất các tệp jar bị thiếu

Tóm tắt

Hàm khởi tạo công khai

CtsTestLauncher()
CtsTestLauncher(int shardCount, int shardIndex)

Phương thức công khai

String buildClasspath()

Tạo đường dẫn lớp mà quy trình phụ dùng để chạy CTS

List<String> buildJavaCmd(String classpath)

Tạo dòng lệnh java sẽ chạy trong một quy trình con.

String getConfigName()
ITestDevice getDevice()

Lấy thiết bị đang được kiểm thử.

CommandResult getResult()
void run(TestInformation testInfo, ITestInvocationListener listener)

Chạy các kiểm thử và báo cáo kết quả cho trình nghe.

void setBuild(IBuildInfo buildInfo)

void setConfigName(String config)
void setConfiguration(IConfiguration configuration)

Chèn IConfiguration đang dùng.

void setCtsVersion(int version)
void setDevice(ITestDevice device)

Chèn thiết bị đang kiểm thử.

void setInvocationContext(IInvocationContext invocationContext)
void setMetricCollectors(List<IMetricCollector> collectors)

Đặt danh sách IMetricCollector được xác định cho lần chạy thử nghiệm.

Collection<IRemoteTest> split(int shardCountHint)

Phiên bản thay thế của split() cũng cung cấp shardCount được cố gắng chạy.

Phương thức được bảo vệ

IRunUtil getRunUtil()
String getSystemJava()
void setRunAsRoot(boolean runAsRoot)

Hàm khởi tạo công khai

CtsTestLauncher

public CtsTestLauncher ()

CtsTestLauncher

public CtsTestLauncher (int shardCount, 
                int shardIndex)

Tham số
shardCount int

shardIndex int

Phương thức công khai

buildClasspath

public String buildClasspath ()

Tạo đường dẫn lớp mà quy trình phụ dùng để chạy CTS

Giá trị trả về
String Một chuỗi có đường dẫn lớp đầy đủ.

Gửi
IOException

buildJavaCmd

public List<String> buildJavaCmd (String classpath)

Tạo dòng lệnh java sẽ chạy trong một quy trình con.

Tham số
classpath String: đường dẫn lớp java đến các tệp jar cần thiết để CTS/XTS chạy

Giá trị trả về
List<String> Một ArrayList có dòng lệnh và các tham số java.

Gửi
DeviceNotAvailableException

getConfigName

public String getConfigName ()

Giá trị trả về
String

getDevice

public ITestDevice getDevice ()

Lấy thiết bị đang được kiểm thử.

Giá trị trả về
ITestDevice ITestDevice

getResult

public CommandResult getResult ()

Giá trị trả về
CommandResult

chạy

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Chạy các kiểm thử và báo cáo kết quả cho trình nghe.

Tham số
testInfo TestInformation: Đối tượng TestInformation chứa thông tin hữu ích để chạy các kiểm thử.

listener ITestInvocationListener: ITestInvocationListener kết quả kiểm thử

Gửi
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo buildInfo)

Tham số
buildInfo IBuildInfo

setConfigName

public void setConfigName (String config)

Tham số
config String

setConfiguration

public void setConfiguration (IConfiguration configuration)

Chèn IConfiguration đang dùng.

Tham số
configuration IConfiguration

setCtsVersion

public void setCtsVersion (int version)

Tham số
version int

setDevice

public void setDevice (ITestDevice device)

Chèn thiết bị đang kiểm thử.

Tham số
device ITestDevice: ITestDevice cần sử dụng

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Tham số
invocationContext IInvocationContext

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

Đặt danh sách IMetricCollector được xác định cho lần chạy thử nghiệm.

Tham số
collectors List

chia hoá đơn

public Collection<IRemoteTest> split (int shardCountHint)

Phiên bản thay thế của split() cũng cung cấp shardCount được cố gắng chạy. Điều này hữu ích cho một số trình chạy kiểm thử không thể tuỳ ý quyết định đôi khi.

Tham số
shardCountHint int: số lượng phân đoạn đã thử.

Giá trị trả về
Collection<IRemoteTest> một tập hợp các kiểm thử phụ sẽ được thực thi riêng biệt hoặc null nếu kiểm thử hiện không phân đoạn được

Phương thức được bảo vệ

getRunUtil

protected IRunUtil getRunUtil ()

Giá trị trả về
IRunUtil

getSystemJava

protected String getSystemJava ()

Giá trị trả về
String

setRunAsRoot

protected void setRunAsRoot (boolean runAsRoot)

Tham số
runAsRoot boolean