public final class MavenTestingUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.io.File |
getBaseDir()
Obtain a
File reference to the maven ${basedir} for the module. |
static java.nio.file.Path |
getBasePath()
Obtain a
Path reference to the maven ${basedir} for the module. |
static java.net.URI |
getBaseURI()
Get the Basedir for the project as a URI
|
static java.io.File |
getProjectDir(java.lang.String path)
Get a directory reference to a required directory in the project module path, based on relative
path references from maven ${basedir}.
|
static java.nio.file.Path |
getProjectDirPath(java.lang.String path)
Get a
Path reference to a required directory in the project module path, based on relative
path references from maven ${basedir}. |
static java.io.File |
getProjectFile(java.lang.String path)
Get a
File reference to a required file in the project module path, based on relative
path references from maven ${basedir}. |
static java.nio.file.Path |
getProjectFilePath(java.lang.String path)
Get a
Path reference to a required file in the project module path, based on relative
path references from maven ${basedir}. |
static java.io.File |
getTargetDir()
Get the
File reference to the /target directory for this project. |
static java.io.File |
getTargetFile(java.lang.String path)
Create a
File object for a path in the /target directory. |
static java.nio.file.Path |
getTargetPath()
Get the
Path reference to the /target directory for this project. |
static java.nio.file.Path |
getTargetPath(java.lang.String path)
Create a
Path object for a path in the /target directory. |
static java.io.File |
getTargetTestingDir()
Get a
File reference to the maven ${basedir}/target/tests/ directory. |
static java.io.File |
getTargetTestingDir(java.lang.String testname)
Get a
File reference to the maven ${basedir}/target/tests/test-${testname} using
the supplied testname |
static java.io.File |
getTargetTestingDir(org.junit.jupiter.api.TestInfo testInfo)
Get a
File reference to the ${basedir}/target/tests/test-${testname} directory. |
static java.nio.file.Path |
getTargetTestingPath()
Get a
Path reference to the maven ${basedir}/target/tests/ path. |
static java.nio.file.Path |
getTargetTestingPath(java.lang.Class<?> testclass,
java.lang.String testmethodname)
Obtain a testing directory reference in maven
${basedir}/target/tests/${condensed-classname}/${methodname} path that uses an condensed directory
name based on the testclass and subdirectory based on the testmethod being run. |
static java.nio.file.Path |
getTargetTestingPath(java.lang.String testname)
Get a
Path reference to the maven ${basedir}/target/tests/test-${testname} using
the supplied testname |
static java.nio.file.Path |
getTargetTestingPath(org.junit.jupiter.api.TestInfo testInfo)
Get a
Path reference to the ${basedir}/target/tests/test-${testname} directory. |
static java.net.URI |
getTargetURI(java.lang.String path)
Get a URI reference to a path (File or Dir) within the maven "${basedir}/target" directory.
|
static java.net.URL |
getTargetURL(java.lang.String path)
Get a URL reference to a path (File or Dir) within the maven "${basedir}/target" directory.
|
static java.io.File |
getTestResourceDir(java.lang.String name)
Get a dir from the maven
${basedir}/src/test/resource directory. |
static java.io.File |
getTestResourceFile(java.lang.String name)
Get a file from the maven
${basedir}/src/test/resource directory. |
static java.nio.file.Path |
getTestResourcePath(java.lang.String name)
Get a path resource (File or Dir) from the maven
${basedir}/src/test/resource directory. |
static java.nio.file.Path |
getTestResourcePathDir(java.lang.String name)
Get a dir from the maven
${basedir}/src/test/resource directory. |
static java.nio.file.Path |
getTestResourcePathFile(java.lang.String name)
Get a file from the maven
${basedir}/src/test/resource directory. |
static java.io.File |
getTestResourcesDir()
Get the
File reference to the maven ${basedir}/src/test/resources directory |
static java.nio.file.Path |
getTestResourcesPath()
Get the
Path reference to the maven ${basedir}/src/test/resources directory |
public static java.io.File getBaseDir()
File reference to the maven ${basedir} for the module.
Convenience method for MavenTestingUtils.getBasePath().toFile()
getBasePath()public static java.nio.file.Path getBasePath()
Path reference to the maven ${basedir} for the module.
Note: while running in maven, the ${basedir} is populated by maven and used by the surefire-plugin.
While running in eclipse, the ${basedir} property is unset, resulting in this method falling back to ${user.dir}
equivalent use.
public static java.net.URI getBaseURI()
public static java.io.File getTargetDir()
File reference to the /target directory for this project.
Convenience method for MavenTestingUtils.getTargetPath().toFile()
getTargetPath()public static java.nio.file.Path getTargetPath()
Path reference to the /target directory for this project.
This is roughly equivalent to the ${project.build.directory} property.
Note: this implementation does not inspect the pom.xml for non-standard locations
of the ${project.build.directory} property. (it always assumes /target)
/target directory.public static java.io.File getTargetFile(java.lang.String path)
File object for a path in the /target directory.
Convenience method for MavenTestingUtils.getTargetPath("foo").toFile()
path - the path desired, no validation of existence is performed.getTargetPath(String)public static java.nio.file.Path getTargetPath(java.lang.String path)
Path object for a path in the /target directory.path - the path desired, no validation of existence is performed.public static java.io.File getTargetTestingDir()
File reference to the maven ${basedir}/target/tests/ directory.
Convenience method for MavenTestingUtils.getTargetTestingPath().toFile()
${basedir}/target/tests/ directory.
Note: will not validate that the directory exists, or create the directory)public static java.nio.file.Path getTargetTestingPath()
Path reference to the maven ${basedir}/target/tests/ path.${basedir}/target/tests/ directory.
Note: will not validate that the directory exists, or create the directory)public static java.io.File getTargetTestingDir(java.lang.String testname)
File reference to the maven ${basedir}/target/tests/test-${testname} using
the supplied testname
Convenience method for MavenTestingUtils.getTargetTestingPath(testname).toFile()
testname - the testname to create directory against.${basedir}/target/tests/test-${testname} directorypublic static java.nio.file.Path getTargetTestingPath(java.lang.String testname)
Path reference to the maven ${basedir}/target/tests/test-${testname} using
the supplied testnametestname - the testname to create directory against.${basedir}/target/tests/test-${testname} directorypublic static java.io.File getTargetTestingDir(org.junit.jupiter.api.TestInfo testInfo)
File reference to the ${basedir}/target/tests/test-${testname} directory.
Uses the JUnit 5.x TestInfo.getDisplayName() to make a unique directory name per test.
Convenience method for MavenTestingUtils.getTargetTestingPath(TestCase.getName()).toFile()
testInfo - the junit 5.x testcase to base this new directory on.${basedir}/target/tests/test-${testname} directory.public static java.nio.file.Path getTargetTestingPath(org.junit.jupiter.api.TestInfo testInfo)
Path reference to the ${basedir}/target/tests/test-${testname} directory.
Uses the JUnit 5.x TestInfo.getDisplayName() to make a unique directory name per test.
Convenience method for MavenTestingUtils.getTargetTestingPath(TestCase.getName())
testInfo - the junit 5.x testcase to base this new directory on.${basedir}/target/tests/test-${testname} directory.getTargetTestingPath(String)public static java.net.URI getTargetURI(java.lang.String path)
Convenience method for MavenTestingUtils.getTargetPath(path).toUri()
path - the relative path to usepublic static java.net.URL getTargetURL(java.lang.String path)
throws java.net.MalformedURLException
Convenience method for MavenTestingUtils.getTargetURI(path).toURL()
path - the relative path to usejava.net.MalformedURLException - if unable to create a new target url due to URL error.public static java.nio.file.Path getTargetTestingPath(java.lang.Class<?> testclass,
java.lang.String testmethodname)
${basedir}/target/tests/${condensed-classname}/${methodname} path that uses an condensed directory
name based on the testclass and subdirectory based on the testmethod being run.testclass - the class for the test casetestmethodname - the test method name${basedir}/target/tests/ sub directoryFSpublic static java.io.File getProjectFile(java.lang.String path)
File reference to a required file in the project module path, based on relative
path references from maven ${basedir}.
Note: will throw assertion error if path does point to an existing file
Convenience method for MavenTestingUtils.getProjectFilePath(path).toFile()
path - the relative path to referencepublic static java.nio.file.Path getProjectFilePath(java.lang.String path)
Path reference to a required file in the project module path, based on relative
path references from maven ${basedir}.
Note: will throw assertion error if path does point to an existing file
path - the relative path to referencepublic static java.io.File getProjectDir(java.lang.String path)
Note: will throw assertion error if path does point to an existing directory
Convenience method for MavenTestingUtils.getProjectDirPath(path).toFile()
path - the relative path to referencepublic static java.nio.file.Path getProjectDirPath(java.lang.String path)
Path reference to a required directory in the project module path, based on relative
path references from maven ${basedir}.
Note: will throw assertion error if path does point to an existing directory
path - the relative path to referencepublic static java.io.File getTestResourcesDir()
File reference to the maven ${basedir}/src/test/resources directory
Convenience method for MavenTestingUtils.getTestResourcesPath().toFile()
File to the maven ${basedir}/src/test/resources directorypublic static java.nio.file.Path getTestResourcesPath()
Path reference to the maven ${basedir}/src/test/resources directoryPath to the maven ${basedir}/src/test/resources directorypublic static java.io.File getTestResourceDir(java.lang.String name)
${basedir}/src/test/resource directory.
Note: will throw assertion error if path does point to an existing directory
Convenience method for MavenTestingUtils.getTestResourcesPathDir(name).toFile()
name - the name of the path to get (it must exist as a dir)${basedir}/src/test/resource pathpublic static java.nio.file.Path getTestResourcePathDir(java.lang.String name)
${basedir}/src/test/resource directory.
Note: will throw assertion error if path does point to an existing directory
name - the name of the path to get (it must exist as a dir)${basedir}/src/test/resource pathpublic static java.io.File getTestResourceFile(java.lang.String name)
${basedir}/src/test/resource directory.
Note: will throw assertion error if path does point to an existing file
name - the name of the path to get (it must exist as a file)${basedir}/src/test/resourcepublic static java.nio.file.Path getTestResourcePathFile(java.lang.String name)
${basedir}/src/test/resource directory.
Note: will throw assertion error if path does point to an existing file
name - the name of the path to get (it must exist as a file)${basedir}/src/test/resourcepublic static java.nio.file.Path getTestResourcePath(java.lang.String name)
${basedir}/src/test/resource directory.name - the name of the path to get (it must exist)${basedir}/src/test/resourceCopyright © 1995–2025 Mort Bay Consulting. All rights reserved.