Skip to content

xml reporter reports failure multiple times #195

@ptzafrir

Description

@ptzafrir

Running the following test with xml reporter

#include <cgreen/cgreen.h>

Describe(Cgreen);
BeforeEach(Cgreen) {}
AfterEach(Cgreen) {}

Ensure(Cgreen, multiple_failures) {
 assert_that(0 == 1);
 assert_that(0 == 2);
 assert_that(0 == 3);
}

Result in the following output

<?xml version="1.0" encoding="ISO-8859-1" ?>
	<testsuite name="test-Cgreen">
		<testcase classname="test/Cgreen" name="multiple_failures" time="0.00000">
			<failure message="Expected [0 == 1] to [be true]">
				<location file="/tmp/test.c" line="8"/>
			</failure>
			<failure message="Expected [0 == 1] to [be true]">
				<location file="/tmp/test.c" line="8"/>
			</failure>
			<failure message="Expected [0 == 2] to [be true]">
				<location file="/tmp/test.c" line="9"/>
			</failure>
			<failure message="Expected [0 == 1] to [be true]">
				<location file="/tmp/test.c" line="8"/>
			</failure>
			<failure message="Expected [0 == 2] to [be true]">
				<location file="/tmp/test.c" line="9"/>
			</failure>
			<failure message="Expected [0 == 3] to [be true]">
				<location file="/tmp/test.c" line="10"/>
			</failure>
		</testcase>
	</testsuite>

Failure #1 is reported
Then failures #1 and Failure #2
Then failures #1 #2 and #3

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions