Added stdout and stderr to XML Reporter

This commit is contained in:
Phil Nash 2017-02-06 16:14:06 +00:00
parent a189387f49
commit 23eb4cc580
2 changed files with 25 additions and 3 deletions

View File

@ -164,6 +164,11 @@ namespace Catch {
if ( m_config->showDurations() == ShowDurations::Always )
e.writeAttribute( "durationInSeconds", m_testCaseTimer.getElapsedSeconds() );
if( !testCaseStats.stdOut.empty() )
m_xml.scopedElement( "StdOut" ).writeText( trim( testCaseStats.stdOut ), false );
if( !testCaseStats.stdErr.empty() )
m_xml.scopedElement( "StdErr" ).writeText( trim( testCaseStats.stdErr ), false );
m_xml.endElement();
}

View File

@ -6799,7 +6799,14 @@ re>"
<OverallResult success="true"/>
</TestCase>
<TestCase name="Sends stuff to stdout and stderr">
<OverallResult success="true"/>
<OverallResult success="true">
<StdOut>
A string sent directly to stdout
</StdOut>
<StdErr>
A string sent directly to stderr
</StdErr>
</OverallResult>
</TestCase>
<TestCase name="Some simple comparisons between doubles">
<Expression success="true" type="REQUIRE" filename="projects/<exe-name>/ApproxTests.cpp" >
@ -6859,7 +6866,12 @@ re>"
<Section name="two">
<OverallResults successes="0" failures="1" expectedFailures="0"/>
</Section>
<OverallResult success="false"/>
<OverallResult success="false">
<StdOut>
Message from section one
Message from section two
</StdOut>
</OverallResult>
</TestCase>
<TestCase name="StartsWith string matcher">
<Expression success="false" type="CHECK_THAT" filename="projects/<exe-name>/MiscTests.cpp" >
@ -6908,7 +6920,12 @@ re>"
<OverallResult success="true"/>
</TestCase>
<TestCase name="Strings can be rendered with colour">
<OverallResult success="true"/>
<OverallResult success="true">
<StdOut>
hello
hello
</StdOut>
</OverallResult>
</TestCase>
<TestCase name="Tabs and newlines show in output">
<Expression success="false" type="CHECK" filename="projects/<exe-name>/MiscTests.cpp" >