Interface DDTestSession
- All Known Implementing Classes:
NoOpDDTestSession
-
Method Summary
Modifier and TypeMethodDescriptionvoidMarks the end of tests execution.voidsetErrorInfo(Throwable error) Marks the session as failed.voidsetSkipReason(String skipReason) Marks the entire execution as skipped.voidAdds an arbitrary tag to the sessiontestModuleStart(String moduleName, Long startTime) Marks the start of a new module.
-
Method Details
-
setTag
Adds an arbitrary tag to the session- Parameters:
key- The name of the tagvalue- The value of the tag
-
setErrorInfo
Marks the session as failed.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.- Parameters:
error- Optional exception that caused the execution to fail
-
setSkipReason
Marks the entire execution as skipped.This does not imply the end of tests execution, so
end(Long)method has to be invoked at some point after this one.- Parameters:
skipReason- Optional reason for skipping execution
-
end
Marks the end of tests execution.Unless either
setErrorInfo(Throwable)orsetSkipReason(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.
- Parameters:
endTime- Optional finish time in microseconds. Ifnullis supplied, current time will be assumed
-
testModuleStart
Marks the start of a new module.- Parameters:
moduleName- The name of the modulestartTime- Optional start time in microseconds. Ifnullis supplied, current time will be assumed- Returns:
- Handle to the module instance
-