console reporter:
Always print test case + sections in header for every new section. Group sections into single block Tweaked BDD mappings to print out nicely with above
This commit is contained in:
1 parent
097282e00e
commit
f8ba2277d3
4 files changed
+411
-279
No files matched your search
@@ -79,14 +79,12 @@ namespace Catch
|
||||
struct ThreadedSectionInfo : SectionInfo, SharedImpl<> {
|
||||
ThreadedSectionInfo( SectionInfo const& _sectionInfo, Ptr<ThreadedSectionInfo> const& _parent = Ptr<ThreadedSectionInfo>() )
|
||||
: SectionInfo( _sectionInfo ),
|
||||
parent( _parent ),
|
||||
printed( false )
|
||||
parent( _parent )
|
||||
{}
|
||||
virtual ~ThreadedSectionInfo();
|
||||
|
||||
std::vector<Ptr<ThreadedSectionInfo> > children;
|
||||
Ptr<ThreadedSectionInfo> parent;
|
||||
bool printed;
|
||||
};
|
||||
|
||||
struct AssertionStats {
|
||||
|
||||
@@ -213,7 +213,7 @@ namespace Catch {
|
||||
|
||||
void lazyPrint() {
|
||||
|
||||
bool needsNewline = unusedTestCaseInfo || ( currentSectionInfo && !currentSectionInfo->printed );
|
||||
bool needsNewline = unusedTestCaseInfo || currentSectionInfo;
|
||||
|
||||
if( testRunInfo )
|
||||
lazyPrintRunInfo();
|
||||
@@ -221,7 +221,7 @@ namespace Catch {
|
||||
lazyPrintGroupInfo();
|
||||
if( unusedTestCaseInfo )
|
||||
lazyPrintTestCaseInfo();
|
||||
if( currentSectionInfo && !currentSectionInfo->printed )
|
||||
if( currentSectionInfo)
|
||||
lazyPrintSectionInfo();
|
||||
if( needsNewline )
|
||||
stream << "\n";
|
||||
@@ -285,7 +285,6 @@ namespace Catch {
|
||||
else
|
||||
stream << inset;
|
||||
stream << (*it)->name << "\n";
|
||||
// (*it)->printed = true; // !TBD remove flag?
|
||||
}
|
||||
stream << getDashes() << std::endl;
|
||||
unusedSectionInfo.reset();
|
||||
|
||||
Reference in new issue
Block a user