public abstract class DefaultTestResultParserImpl extends TestResultParser implements Serializable
TestResultParser that handles GLOB dereferencing
and other checks for user errors, such as misconfigured GLOBs, up-to-date checks on test reports.
The instance of the parser will be serialized to the node that performed the build and the parsing will be done remotely on that slave.
| Modifier and Type | Field and Description |
|---|---|
static boolean |
IGNORE_TIMESTAMP_CHECK |
| Constructor and Description |
|---|
DefaultTestResultParserImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract TestResult |
parse(List<File> reportFiles,
hudson.Launcher launcher,
hudson.model.TaskListener listener)
This method is executed on the slave that has the report files to parse test reports and builds
TestResult. |
TestResult |
parseResult(String testResultLocations,
hudson.model.Run<?,?> build,
hudson.FilePath workspace,
hudson.Launcher launcher,
hudson.model.TaskListener listener)
Parses the specified set of files and builds a
TestResult object that represents them. |
all, getDisplayName, getTestResultLocationMessage, parseprotected abstract TestResult parse(List<File> reportFiles, hudson.Launcher launcher, hudson.model.TaskListener listener) throws InterruptedException, IOException
TestResult.reportFiles - List of files to be parsed. Never be empty nor 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.hudson.AbortException - If you encounter an error that you handled gracefully, throw this exception and Hudson
will not show a stack trace.public TestResult parseResult(String testResultLocations, hudson.model.Run<?,?> build, hudson.FilePath workspace, hudson.Launcher launcher, hudson.model.TaskListener listener) throws InterruptedException, IOException
TestResultParserTestResult object that represents them.
The implementation is encouraged to do the following:
parseResult in class TestResultParsertestResultLocations - 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.workspace - the workspace in which tests can be foundlauncher - 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.hudson.AbortException - If you encounter an error that you handled gracefully, throw this exception and Hudson
will not show a stack trace.Copyright © 2004-2015. All Rights Reserved.