adds flushes to the output stream of teamcity reporter, making the test output more responsive.

This commit is contained in:
Sebastian Grottel 2017-10-16 08:55:51 +02:00 committed by Martin Hořeňovský
parent 96c5de678d
commit c1a91caf00

View File

@ -133,6 +133,7 @@ namespace Catch {
<< "]\n"; << "]\n";
} }
} }
stream.flush();
return true; return true;
} }
@ -146,6 +147,7 @@ namespace Catch {
StreamingReporterBase::testCaseStarting( testInfo ); StreamingReporterBase::testCaseStarting( testInfo );
stream << "##teamcity[testStarted name='" stream << "##teamcity[testStarted name='"
<< escape( testInfo.name ) << "']\n"; << escape( testInfo.name ) << "']\n";
stream.flush();
} }
void testCaseEnded( TestCaseStats const& testCaseStats ) override { void testCaseEnded( TestCaseStats const& testCaseStats ) override {
@ -161,6 +163,7 @@ namespace Catch {
stream << "##teamcity[testFinished name='" stream << "##teamcity[testFinished name='"
<< escape( testCaseStats.testInfo.name ) << "' duration='" << escape( testCaseStats.testInfo.name ) << "' duration='"
<< m_testTimer.getElapsedMilliseconds() << "']\n"; << m_testTimer.getElapsedMilliseconds() << "']\n";
stream.flush();
} }
private: private: