public abstract class TestResultParser extends Object implements ExtensionPoint
This extension point encapsulates the knowledge of a particular test
report format and its parsing process, thereby improving the pluggability of
test result parsing; integration with a new test tool can be done by just
writing a parser, without writing a custom
and the test reports are displayed with the default UI and recognized by the
rest of Hudson as test reports.
Most typical implementations of this class should extend from
DefaultTestResultParserImpl, which handles a set of default error
checks on user inputs.
Parsers are stateless, and the
parse(String, hudson.model.AbstractBuild, hudson.Launcher, hudson.model.TaskListener)
method can be concurrently invoked by multiple threads for different builds.
|Constructor and Description|
|Modifier and Type||Method and Description|
Returns a human readable name of the parser, like "JUnit Parser".
This text is used in the UI prompt for the GLOB that specifies files to be parsed by this parser.
Parses the specified set of files and builds a
public String getDisplayName()
public String getTestResultLocationMessage()
public abstract TestResult parse(String testResultLocations, AbstractBuild build, Launcher launcher, TaskListener listener) throws InterruptedException, IOException
TestResultobject that represents them.
The implementation is encouraged to do the following:
testResultLocations- GLOB pattern relative to the workspace that specifies the locations of the test result files. Never null.
build- Build for which these tests are parsed. Never null.
launcher- Can be used to fork processes on the machine where the build is running. Never null.
listener- Use this to report progress and other problems. Never null.
InterruptedException- If the user cancels the build, it will be received as a thread interruption. Do not catch it, and instead just forward that through the call stack.
IOException- If you don't care about handling exceptions gracefully, you can just throw IOException and let the default exception handling in Hudson takes care of it.
AbortException- If you encounter an error that you handled gracefully, throw this exception and Hudson will not show a stack trace.
Copyright © 2004-2015 Hudson. All Rights Reserved.