mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-26 15:26:11 +01:00
Don't redirect stout for basic reporter
This commit is contained in:
parent
93b8a39c38
commit
a57b025c9c
@ -78,6 +78,7 @@ namespace Catch
|
|||||||
config.getReporter()->EndGroup( *it, runner.getSuccessCount()-prevSuccess, runner.getFailureCount()-prevFail );
|
config.getReporter()->EndGroup( *it, runner.getSuccessCount()-prevSuccess, runner.getFailureCount()-prevFail );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return static_cast<int>( runner.getFailureCount() );
|
return static_cast<int>( runner.getFailureCount() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,6 +47,9 @@ namespace Catch
|
|||||||
virtual ~IReporter
|
virtual ~IReporter
|
||||||
(){}
|
(){}
|
||||||
|
|
||||||
|
virtual bool shouldRedirectStdout
|
||||||
|
() const = 0;
|
||||||
|
|
||||||
virtual void StartTesting
|
virtual void StartTesting
|
||||||
() = 0;
|
() = 0;
|
||||||
|
|
||||||
|
@ -585,9 +585,16 @@ namespace Catch
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
m_runningTest->reset();
|
m_runningTest->reset();
|
||||||
StreamRedirect coutRedir( std::cout, redirectedCout );
|
if( m_reporter->shouldRedirectStdout() )
|
||||||
StreamRedirect cerrRedir( std::cerr, redirectedCerr );
|
{
|
||||||
m_runningTest->getTestCaseInfo().invoke();
|
StreamRedirect coutRedir( std::cout, redirectedCout );
|
||||||
|
StreamRedirect cerrRedir( std::cerr, redirectedCerr );
|
||||||
|
m_runningTest->getTestCaseInfo().invoke();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_runningTest->getTestCaseInfo().invoke();
|
||||||
|
}
|
||||||
m_runningTest->ranToCompletion();
|
m_runningTest->ranToCompletion();
|
||||||
}
|
}
|
||||||
catch( TestFailureException& )
|
catch( TestFailureException& )
|
||||||
|
@ -79,6 +79,14 @@ namespace Catch
|
|||||||
|
|
||||||
private: // IReporter
|
private: // IReporter
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
virtual bool shouldRedirectStdout
|
||||||
|
()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
virtual void StartTesting
|
virtual void StartTesting
|
||||||
()
|
()
|
||||||
|
@ -82,6 +82,14 @@ namespace Catch
|
|||||||
|
|
||||||
private: // IReporter
|
private: // IReporter
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
virtual bool shouldRedirectStdout
|
||||||
|
()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
virtual void StartTesting()
|
virtual void StartTesting()
|
||||||
{
|
{
|
||||||
|
@ -40,6 +40,14 @@ namespace Catch
|
|||||||
|
|
||||||
private: // IReporter
|
private: // IReporter
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////
|
||||||
|
virtual bool shouldRedirectStdout
|
||||||
|
()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
virtual void StartTesting
|
virtual void StartTesting
|
||||||
()
|
()
|
||||||
|
Loading…
Reference in New Issue
Block a user