mirror of
https://github.com/catchorg/Catch2.git
synced 2025-09-16 18:15:42 +02:00
Don't redirect stout for basic reporter
This commit is contained in:
@@ -47,6 +47,9 @@ namespace Catch
|
||||
virtual ~IReporter
|
||||
(){}
|
||||
|
||||
virtual bool shouldRedirectStdout
|
||||
() const = 0;
|
||||
|
||||
virtual void StartTesting
|
||||
() = 0;
|
||||
|
||||
|
@@ -585,9 +585,16 @@ namespace Catch
|
||||
try
|
||||
{
|
||||
m_runningTest->reset();
|
||||
StreamRedirect coutRedir( std::cout, redirectedCout );
|
||||
StreamRedirect cerrRedir( std::cerr, redirectedCerr );
|
||||
m_runningTest->getTestCaseInfo().invoke();
|
||||
if( m_reporter->shouldRedirectStdout() )
|
||||
{
|
||||
StreamRedirect coutRedir( std::cout, redirectedCout );
|
||||
StreamRedirect cerrRedir( std::cerr, redirectedCerr );
|
||||
m_runningTest->getTestCaseInfo().invoke();
|
||||
}
|
||||
else
|
||||
{
|
||||
m_runningTest->getTestCaseInfo().invoke();
|
||||
}
|
||||
m_runningTest->ranToCompletion();
|
||||
}
|
||||
catch( TestFailureException& )
|
||||
|
Reference in New Issue
Block a user