Added in API level 1
Deprecated in API level 26

TestSuiteBuilder

open class TestSuiteBuilder
kotlin.Any
   ↳ android.test.suitebuilder.TestSuiteBuilder

Build suites based on a combination of included packages, excluded packages, and predicates that must be satisfied.

Summary

Nested classes
open

A special junit.framework.TestCase used to indicate a failure during the build() step.

Public constructors

The given name is automatically prefixed with the package containing the tests to be run.

TestSuiteBuilder(name: String!, classLoader: ClassLoader!)

Public methods
TestSuite!

Call this method once you've configured your builder as desired.

open TestSuiteBuilder!
excludePackages(vararg packageNames: String!)

Exclude all tests in the given packages and all sub-packages, unless otherwise specified.

TestSuiteBuilder!

Include all junit tests that satisfy the requirements in the calling class' package and all sub-packages.

open TestSuiteBuilder!
includePackages(vararg packageNames: String!)

Include all tests that satisfy the requirements in the given packages and all sub-packages, unless otherwise specified.

open TestSuiteBuilder!
named(newSuiteName: String!)

Override the default name for the suite being built.

Protected methods
open String!

Subclasses use this method to determine the name of the suite.

Public constructors

TestSuiteBuilder

Added in API level 1
TestSuiteBuilder(clazz: Class<Any!>!)

The given name is automatically prefixed with the package containing the tests to be run. If more than one package is specified, the first is used.

Parameters
clazz Class<Any!>!: Use the class from your .apk. Use the class name for the test suite name. Use the class' classloader in order to load classes for testing. This is needed when running in the emulator.

TestSuiteBuilder

Added in API level 1
TestSuiteBuilder(
    name: String!,
    classLoader: ClassLoader!)

Public methods

build

Added in API level 1
fun build(): TestSuite!

Deprecated: Deprecated in Java.

Call this method once you've configured your builder as desired.

Return
TestSuite! The suite containing the requested tests.

excludePackages

Added in API level 1
open fun excludePackages(vararg packageNames: String!): TestSuiteBuilder!

Deprecated: Deprecated in Java.

Exclude all tests in the given packages and all sub-packages, unless otherwise specified.

Parameters
packageNames String!: Names of packages to remove.
Return
TestSuiteBuilder! The builder for method chaining.

includeAllPackagesUnderHere

Added in API level 1
fun includeAllPackagesUnderHere(): TestSuiteBuilder!

Deprecated: Deprecated in Java.

Include all junit tests that satisfy the requirements in the calling class' package and all sub-packages.

Return
TestSuiteBuilder! The builder for method chaining.

includePackages

Added in API level 1
open fun includePackages(vararg packageNames: String!): TestSuiteBuilder!

Deprecated: Deprecated in Java.

Include all tests that satisfy the requirements in the given packages and all sub-packages, unless otherwise specified.

Parameters
packageNames String!: Names of packages to add.
Return
TestSuiteBuilder! The builder for method chaining.

named

Added in API level 1
open fun named(newSuiteName: String!): TestSuiteBuilder!

Deprecated: Deprecated in Java.

Override the default name for the suite being built. This should generally be called if you call addRequirements(com.android.internal.util.Predicate[]) to make it clear which tests will be included. The name you specify is automatically prefixed with the package containing the tests to be run. If more than one package is specified, the first is used.

Parameters
newSuiteName String!: Prefix of name to give the suite being built.
Return
TestSuiteBuilder! The builder for method chaining.

Protected methods

getSuiteName

Added in API level 1
protected open fun getSuiteName(): String!

Deprecated: Deprecated in Java.

Subclasses use this method to determine the name of the suite.

Return
String! The package and suite name combined.