The output produced by a test module is one of the major assets the UTF
brings to users. In comparison with any kind of manual/assert based solution
the UTF provide following services:
-
All test errors are reported uniformly The test execution monitor along
with standardized output from all included testing
tools provides uniform reporting for all errors including
fatal errors, like memory assess violation and uncaught exceptions.
-
Detailed information on the source of an error The UTF
test tool's based assertion provides as much information as possible
about cause of error, usually allowing you to deduce what is wrong without
entering the debugger or core analysis.
-
Separation of the test errors description (test log) from the results
report summary (test results report) The information produced during
test execution, including all error, warning and info messages from the
test tools, executed test units notification constitute the test log.
By default all entries in the test log are directed to the standard output.
Once testing is completed the UTF may produce a
summary test report with different levels of detail. The test report
is by default directed to the standard error output.
-
Flexibility in what is shown in the output</simpara> The UTF
provides the ability to configure what if shown in both the test log
and the test report. The configuration is supported both at runtime,
during test module invocation and at compile time from within a test
module.
-
Flexibility in how output is formatted</simpara> The UTF
provides the ability to configure the format of the test module output.
At the moment only 2 formats are supported by the UTF
itself, the well defined public interface allows you to customize an
output for your purposes almost any way you want.