Package org.codehaus.plexus.testing
Class PlexusExtension
java.lang.Object
org.codehaus.plexus.testing.PlexusExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterEachCallback
,org.junit.jupiter.api.extension.BeforeEachCallback
,org.junit.jupiter.api.extension.Extension
public class PlexusExtension
extends Object
implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.AfterEachCallback
This is a slightly modified version of the original plexus class
available at https://raw.githubusercontent.com/codehaus-plexus/plexus-containers/master/plexus-container-default/
src/main/java/org/codehaus/plexus/PlexusTestCase.java
in order to migrate the tests to JUnit 4.
- Author:
- Jason van Zyl, Trygve Laugstøl, Michal Maczka, Guillaume Nodet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterEach
(org.junit.jupiter.api.extension.ExtensionContext context) void
beforeEach
(org.junit.jupiter.api.extension.ExtensionContext context) protected org.codehaus.plexus.configuration.PlexusConfiguration
protected void
customizeContainerConfiguration
(org.codehaus.plexus.ContainerConfiguration containerConfiguration) Allow custom test case implementations do augment the default container configuration before executing tests.protected void
customizeContext
(org.codehaus.plexus.context.Context context) static String
protected ClassLoader
protected InputStream
protected InputStream
getConfiguration
(String subname) protected String
getConfigurationName
(String subname) Allow the retrieval of a container configuration that is based on the name of the test class being run.org.codehaus.plexus.PlexusContainer
protected String
protected InputStream
getResourceAsStream
(String resource) static String
getTestConfiguration
(Class<?> clazz) static File
getTestFile
(String path) static File
getTestFile
(String basedir, String path) static String
getTestPath
(String path) static String
getTestPath
(String basedir, String path) protected <T> T
protected <T> T
protected <T> T
protected <T> T
protected void
protected void
setContext
(org.junit.jupiter.api.extension.ExtensionContext context) protected void
-
Constructor Details
-
PlexusExtension
public PlexusExtension()
-
-
Method Details
-
beforeEach
-
setContext
protected void setContext(org.junit.jupiter.api.extension.ExtensionContext context) -
setupContainer
protected void setupContainer() -
customizeContainerConfiguration
protected void customizeContainerConfiguration(org.codehaus.plexus.ContainerConfiguration containerConfiguration) Allow custom test case implementations do augment the default container configuration before executing tests.- Parameters:
containerConfiguration
-ContainerConfiguration
.
-
customizeContext
protected void customizeContext(org.codehaus.plexus.context.Context context) -
customizeComponentConfiguration
protected org.codehaus.plexus.configuration.PlexusConfiguration customizeComponentConfiguration() -
afterEach
-
getContainer
public org.codehaus.plexus.PlexusContainer getContainer() -
getConfiguration
- Throws:
Exception
-
getConfiguration
- Throws:
Exception
-
getCustomConfigurationName
-
getConfigurationName
Allow the retrieval of a container configuration that is based on the name of the test class being run. So if you have a test class called org.foo.FunTest, then this will produce a resource name of org/foo/FunTest.xml which would be used to configure the Plexus container before running your test.- Parameters:
subname
- the subname- Returns:
- A configruation name
-
getResourceAsStream
-
getClassLoader
-
lookup
protected <T> T lookup(String componentKey) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException - Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookup
-
lookup
protected <T> T lookup(Class<T> componentClass) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException - Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookup
-
release
protected void release(Object component) throws org.codehaus.plexus.component.repository.exception.ComponentLifecycleException - Throws:
org.codehaus.plexus.component.repository.exception.ComponentLifecycleException
-
getTestFile
-
getTestFile
-
getTestPath
-
getTestPath
-
getBasedir
-
getTestConfiguration
-
getTestConfiguration
-