DeviceJUnit4ClassRunner

public class DeviceJUnit4ClassRunner
extends BlockJUnit4ClassRunner implements IAbiReceiver, ISetOptionReceiver, ITestInformationReceiver

java.lang.Object
   ↳ org.junit.runner.Runner
     ↳ org.junit.runners.ParentRunner<org.junit.runners.model.FrameworkMethod>
       ↳ org.junit.runners.BlockJUnit4ClassRunner
         ↳ com.android.tradefed.testtype.DeviceJUnit4ClassRunner


JUnit4 test runner that also accommodates IDeviceTest. Should be specified above JUnit4 Test with a RunWith annotation.

Summary

Nested classes

class DeviceJUnit4ClassRunner.LogAnnotation

Fake annotation meant to carry logs to the reporters. 

class DeviceJUnit4ClassRunner.MetricAnnotation

Fake annotation meant to carry metrics to the reporters. 

class DeviceJUnit4ClassRunner.TestLogData

Implementation of ExternalResource and TestRule

class DeviceJUnit4ClassRunner.TestMetrics

Implementation of ExternalResource and TestRule

Public constructors

DeviceJUnit4ClassRunner(Class<?> klass)

Public methods

IAbi getAbi()
TestInformation getTestInformation()
void run(RunNotifier notifier)
void setAbi(IAbi abi)
void setTestInformation(TestInformation testInformation)

Protected methods

Object createTest()

We override createTest in order to set the device.

void runChild(FrameworkMethod method, RunNotifier notifier)
Statement withAfterClasses(Statement statement)
Statement withBeforeClasses(Statement statement)

Public constructors

DeviceJUnit4ClassRunner

public DeviceJUnit4ClassRunner (Class<?> klass)

Parameters
klass Class

Throws
InitializationError

Public methods

getAbi

public IAbi getAbi ()

Returns
IAbi

getTestInformation

public TestInformation getTestInformation ()

Returns
TestInformation

run

public void run (RunNotifier notifier)

Parameters
notifier RunNotifier

setAbi

public void setAbi (IAbi abi)

Parameters
abi IAbi

setTestInformation

public void setTestInformation (TestInformation testInformation)

Parameters
testInformation TestInformation

Protected methods

createTest

protected Object createTest ()

We override createTest in order to set the device.

Returns
Object

runChild

protected void runChild (FrameworkMethod method, 
                RunNotifier notifier)

Parameters
method FrameworkMethod

notifier RunNotifier

withAfterClasses

protected Statement withAfterClasses (Statement statement)

Parameters
statement Statement

Returns
Statement

withBeforeClasses

protected Statement withBeforeClasses (Statement statement)

Parameters
statement Statement

Returns
Statement