{% setvar book_path %}/reference/androidx/_book.yaml{% endsetvar %} {% include "_shared/_reference-head-tags.html" %}
public class TestRunResult implements ITestRunListener
Holds results from a single test run.
Maintains an accurate count of tests, and tracks incomplete tests.
Not thread safe! The test* callbacks must be called in order
This is an android-compatible copy of com.android.ddmlib.testrunner.TestRunResult.
Public constructors |
|
|---|---|
|
Create an empty |
|
Public methods |
|
|---|---|
@NonNull Set<@NonNull TestIdentifier> |
Gets the set of completed tests. |
@NonNull long |
|
@NonNull String |
getName() |
@NonNull int |
Return total number of tests in a failure state (failed, assumption failure) |
@NonNull int |
Gets the number of complete tests in this run ie with status != incomplete. |
@NonNull int |
Gets the number of tests in this run. |
@NonNull int |
Gets the number of tests in given state for this run. |
@NonNull String |
Return the run failure error message, |
@NonNull Map<@NonNull String, @NonNull String> |
|
@NonNull Map<@NonNull TestIdentifier, @NonNull TestResult> |
Gets a map of the test results. |
@NonNull String |
Return a user friendly string describing results. |
@NonNull boolean |
|
@NonNull boolean |
|
@NonNull boolean |
|
@NonNull void |
setAggregateMetrics(@NonNull boolean metricAggregation) |
@NonNull void |
setRunComplete(@NonNull boolean runComplete) |
@NonNull void |
testAssumptionFailure(@NonNull TestIdentifier test, @NonNull String trace)Called when an atomic test flags that it assumes a condition that is false |
@NonNull void |
testEnded(Reports the execution end of an individual test case. |
@NonNull void |
testFailed(@NonNull TestIdentifier test, @NonNull String trace)Reports the failure of a individual test case. |
@NonNull void |
testIgnored(@NonNull TestIdentifier test)Called when a test will not be run, generally because a test method is annotated with org.junit.Ignore. |
@NonNull void |
Reports end of test run. |
@NonNull void |
testRunFailed(@NonNull String errorMessage)Reports test run failed to complete due to a fatal error. |
@NonNull void |
testRunStarted(@NonNull String runName, @NonNull int testCount)Reports the start of a test run. |
@NonNull void |
testRunStopped(@NonNull long elapsedTime)Reports test run stopped before completion due to a user request. |
@NonNull void |
testStarted(@NonNull TestIdentifier test)Reports the start of an individual test case. |
public TestRunResult()
Create an emptyandroidx.test.orchestrator.listeners.result.TestRunResult.
@NonNull
public Set<@NonNull TestIdentifier> getCompletedTests()
Gets the set of completed tests.
@NonNull
public int getNumAllFailedTests()
Return total number of tests in a failure state (failed, assumption failure)
@NonNull
public int getNumCompleteTests()
Gets the number of complete tests in this run ie with status != incomplete.
@NonNull
public int getNumTestsInState(@NonNull TestResult.TestStatus status)
Gets the number of tests in given state for this run.
@NonNull
public String getRunFailureMessage()
Return the run failure error message, null if run did not fail.
@NonNull
public Map<@NonNull TestIdentifier, @NonNull TestResult> getTestResults()
Gets a map of the test results.
| Returns | |
|---|---|
Map<@NonNull TestIdentifier, @NonNull TestResult> |
|
@NonNull
public String getTextSummary()
Return a user friendly string describing results.
| Returns | |
|---|---|
String |
|
@NonNull
public boolean hasFailedTests()
| Returns | |
|---|---|
boolean |
|
@NonNull
public void testAssumptionFailure(@NonNull TestIdentifier test, @NonNull String trace)
Called when an atomic test flags that it assumes a condition that is false
| Parameters | |
|---|---|
@NonNull TestIdentifier test |
identifies the test |
@NonNull String trace |
stack trace of failure |
@NonNull
public void testEnded(
@NonNull TestIdentifier test,
@NonNull Map<@NonNull String, @NonNull String> testMetrics
)
Reports the execution end of an individual test case.
If testFailed was not invoked, this test passed. Also returns any key/value metrics which may have been emitted during the test case's execution.
@NonNull
public void testFailed(@NonNull TestIdentifier test, @NonNull String trace)
Reports the failure of a individual test case.
Will be called between testStarted and testEnded.
| Parameters | |
|---|---|
@NonNull TestIdentifier test |
identifies the test |
@NonNull String trace |
stack trace of failure |
@NonNull
public void testIgnored(@NonNull TestIdentifier test)
Called when a test will not be run, generally because a test method is annotated with org.junit.Ignore.
| Parameters | |
|---|---|
@NonNull TestIdentifier test |
identifies the test |
@NonNull
public void testRunEnded(
@NonNull long elapsedTime,
@NonNull Map<@NonNull String, @NonNull String> runMetrics
)
Reports end of test run.
@NonNull
public void testRunFailed(@NonNull String errorMessage)
Reports test run failed to complete due to a fatal error.
@NonNull
public void testRunStarted(@NonNull String runName, @NonNull int testCount)
Reports the start of a test run.
@NonNull
public void testRunStopped(@NonNull long elapsedTime)
Reports test run stopped before completion due to a user request.
TODO: currently unused, consider removing
| Parameters | |
|---|---|
@NonNull long elapsedTime |
device reported elapsed time, in milliseconds |
@NonNull
public void testStarted(@NonNull TestIdentifier test)
Reports the start of an individual test case.
| Parameters | |
|---|---|
@NonNull TestIdentifier test |
identifies the test |