# PackagePrefixClasspathSuite

Artifact: [androidx.test:runner](https://developer.android.com/jetpack/androidx/releases/test) [View Source](https://cs.android.com/search?q=file:androidx/test/runner/suites/PackagePrefixClasspathSuite.java+class:androidx.test.runner.suites.PackagePrefixClasspathSuite)

*** ** * ** ***

<br />

```
public final class PackagePrefixClasspathSuite extends Suite
```

<br />

|---|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||||
| ↳ | [org.junit.runner.Runner](https://junit.org/junit4/javadoc/latest/org/junit/runner/Runner.html) ||||
|   | ↳ | [org.junit.runners.ParentRunner](https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html) |||
|   |   | ↳ | [org.junit.runners.Suite](https://junit.org/junit4/javadoc/latest/org/junit/runners/Suite.html) ||
|   |   |   | ↳ | [androidx.test.runner.suites.PackagePrefixClasspathSuite](https://developer.android.com/reference/androidx/test/runner/suites/PackagePrefixClasspathSuite) |

*** ** * ** ***

An alternative to `https://developer.android.com/reference/androidx/test/runner/suites/AndroidClasspathSuite` that ignores classes whose java package is not within the current class's java package.

Example usage: \* \*

```
package com.example.foo;

@RunWith(PackagePrefixClasspathSuite.class)
public class AllTests {
}
```

This class was intended for large applications using `https://developer.android.com/reference/androidx/test/runner/suites/AndroidClasspathSuite` results in LinearAlloc errors (b/36936369) and performance overhead when scanning the entire classpath.

## Summary

### Inherited fields

From [org.junit.runners.ParentRunner](https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html) `final https://junit.org/junit4/javadoc/latest/org/junit/runners/model/TestClass.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#testClass`

### Inherited methods

From [org.junit.runners.ParentRunner](https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html) `https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#childrenInvoker-org.junit.runner.notification.RunNotifier-(https://junit.org/junit4/javadoc/latest/org/junit/runner/notification/RunNotifier.html notifier)` `https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#classBlock-org.junit.runner.notification.RunNotifier-(https://junit.org/junit4/javadoc/latest/org/junit/runner/notification/RunNotifier.html notifier)` `https://developer.android.com/reference/java/util/List.html<https://junit.org/junit4/javadoc/latest/org/junit/rules/TestRule.html>` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#classRules--()` `void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#collectInitializationErrors-java.util.List&lt;java.lang.Throwable&gt;-(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/Throwable.html> errors)` `https://junit.org/junit4/javadoc/latest/org/junit/runners/model/TestClass.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#createTestClass-java.lang.Class&lt;?&gt;-(https://developer.android.com/reference/java/lang/Class.html<@https://developer.android.com/reference/androidx/annotation/NonNull ?> testClass)`

**This method is deprecated.**
`void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#filter-org.junit.runner.manipulation.Filter-(https://junit.org/junit4/javadoc/latest/org/junit/runner/manipulation/Filter.html filter)` `abstract https://developer.android.com/reference/java/util/List.html<T>` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#getChildren--()` `https://junit.org/junit4/javadoc/latest/org/junit/runner/Description.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#getDescription--()` `https://developer.android.com/reference/java/lang/String.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#getName--()` `Annotation[]` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#getRunnerAnnotations--()` `final https://junit.org/junit4/javadoc/latest/org/junit/runners/model/TestClass.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#getTestClass--()` `boolean` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#isIgnored-T-(T child)` `void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#order-org.junit.runner.manipulation.Orderer-(https://junit.org/junit4/javadoc/latest/org/junit/runner/manipulation/Orderer.html orderer)` `void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#run-org.junit.runner.notification.RunNotifier-(https://junit.org/junit4/javadoc/latest/org/junit/runner/notification/RunNotifier.html notifier)` `final void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#runLeaf-org.junit.runners.model.Statement-org.junit.runner.Description-org.junit.runner.notification.RunNotifier-(

https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html statement,

https://junit.org/junit4/javadoc/latest/org/junit/runner/Description.html description,

https://junit.org/junit4/javadoc/latest/org/junit/runner/notification/RunNotifier.html notifier

)` `void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#setScheduler-org.junit.runners.model.RunnerScheduler-(https://junit.org/junit4/javadoc/latest/org/junit/runners/model/RunnerScheduler.html scheduler)` `void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#sort-org.junit.runner.manipulation.Sorter-(https://junit.org/junit4/javadoc/latest/org/junit/runner/manipulation/Sorter.html sorter)` `void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#validatePublicVoidNoArgMethods-java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;-boolean-java.util.List&lt;java.lang.Throwable&gt;-(

https://developer.android.com/reference/java/lang/Class.html<https://developer.android.com/reference/java/lang/annotation/Annotation.html> annotation,

boolean isStatic,

https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/java/lang/Throwable.html> errors

)` `https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#withAfterClasses-org.junit.runners.model.Statement-(https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html statement)` `https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#withBeforeClasses-org.junit.runners.model.Statement-(https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html statement)` `final https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/ParentRunner.html#withInterruptIsolation-org.junit.runners.model.Statement-(https://junit.org/junit4/javadoc/latest/org/junit/runners/model/Statement.html statement)` From [org.junit.runner.Runner](https://junit.org/junit4/javadoc/latest/org/junit/runner/Runner.html) `int` `https://junit.org/junit4/javadoc/latest/org/junit/runner/Runner.html#testCount--()` From [org.junit.runners.Suite](https://junit.org/junit4/javadoc/latest/org/junit/runners/Suite.html) `https://junit.org/junit4/javadoc/latest/org/junit/runner/Description.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/Suite.html#describeChild-org.junit.runner.Runner-(https://junit.org/junit4/javadoc/latest/org/junit/runner/Runner.html child)` `static https://junit.org/junit4/javadoc/latest/org/junit/runner/Runner.html` `https://junit.org/junit4/javadoc/latest/org/junit/runners/Suite.html#emptySuite--()` `https://developer.android.com/reference/java/util/List.html<https://junit.org/junit4/javadoc/latest/org/junit/runner/Runner.html>` `https://junit.org/junit4/javadoc/latest/org/junit/runners/Suite.html#getChildren--()` `void` `https://junit.org/junit4/javadoc/latest/org/junit/runners/Suite.html#runChild-org.junit.runner.Runner-org.junit.runner.notification.RunNotifier-(https://junit.org/junit4/javadoc/latest/org/junit/runner/Runner.html runner, https://junit.org/junit4/javadoc/latest/org/junit/runner/notification/RunNotifier.html notifier)`