...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
The output produced by a test module is one of the major assets the Unit Test Framework brings to users. In comparison with any kind of manual/assert based solution the Unit Test Framework provide following services:
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.
The Unit Test Framework 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.
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.
Once testing is completed the Unit Test Framework may produce a summary test report with different levels of detail.
The Unit Test Framework provides the ability to configure what is shown in both the test log and the test report. The configuration is supported both at runtime (from the command line) and at compile time from within a test module.
The Unit Test Framework provides the ability to configure the format of the test module output. At the moment only three formats are supported by the Unit Test Framework itself. However the well defined public interface allows you to customize an output for your purposes.