My compiler report, that ~MemoryOutStream() {} in MemoryOutStream.h should be virtual. In Checks.h and others: size_t should be in std namespace. Otherwise my compiler report errors when UNITTEST_USE_CUSTOM_STREAMS is defined. RequiredCheckTestReporter.cpp: The file should end with a linebreak. RetoFelix