Make default reporter configurable at compile time

Closes #978
This commit is contained in:
Martin Hořeňovský
2017-08-10 16:45:38 +02:00
parent ba0a09fd9e
commit b435e0d7c7
2 changed files with 11 additions and 1 deletions

View File

@@ -31,10 +31,14 @@ namespace Catch {
return reporter;
}
#if !defined(CATCH_CONFIG_DEFAULT_REPORTER)
#define CATCH_CONFIG_DEFAULT_REPORTER "console"
#endif
Ptr<IStreamingReporter> makeReporter( Ptr<Config> const& config ) {
std::vector<std::string> reporters = config->getReporterNames();
if( reporters.empty() )
reporters.push_back( "console" );
reporters.push_back( CATCH_CONFIG_DEFAULT_REPORTER );
Ptr<IStreamingReporter> reporter;
for( std::vector<std::string>::const_iterator it = reporters.begin(), itEnd = reporters.end();