public interface DDTestSession
Modifier and Type | Method and Description |
---|---|
void |
end(Long endTime)
Marks the end of tests execution.
|
void |
setErrorInfo(Throwable error)
Marks the session as failed.
|
void |
setSkipReason(String skipReason)
Marks the entire execution as skipped.
|
void |
setTag(String key,
Object value)
Adds an arbitrary tag to the session
|
DDTestModule |
testModuleStart(String moduleName,
Long startTime)
Marks the start of a new module.
|
void setTag(String key, Object value)
key
- The name of the tagvalue
- The value of the tagvoid setErrorInfo(Throwable error)
This method should be used to signal a failure that is not related to a specific module or a test suite, but rather to the tests execution as a whole (e.g. a failure in a setup/teardown logic that is executed once for the entire project). If an individual module in the project fails, there is no need to explicitly signal it to the session object: the status of the session will reflect individual module failures automatically.
This does not imply the end of tests execution, so end(Long)
method has to be
invoked at some point after this one.
error
- Optional exception that caused the execution to failvoid setSkipReason(String skipReason)
This does not imply the end of tests execution, so end(Long)
method has to be
invoked at some point after this one.
skipReason
- Optional reason for skipping executionvoid end(@Nullable Long endTime)
Unless either setErrorInfo(Throwable)
or setSkipReason(String)
were
invoked prior to calling this method, the status of the execution will be calculated based on
the statuses of individual modules that were run in scope of the session.
The method must be called once for each session instance.
The call does not have to be made in the same thread where the session was started.
endTime
- Optional finish time in microseconds. If null
is supplied, current time
will be assumedDDTestModule testModuleStart(String moduleName, @Nullable Long startTime)
moduleName
- The name of the modulestartTime
- Optional start time in microseconds. If null
is supplied, current time
will be assumed