Details
-
Bug
-
Status: Resolved (View Workflow)
-
Major
-
Resolution: Fixed
-
None
Description
JUnit allows to nest testsuites indefinetly (using TestSuite.addTestSuite()) which results in xml files that have <testsuites> element as root and under that a hierarchy of <testsuite> elements. Currently the SuiteResult class in Hudson can only handle a single level of nesting, which results in the "None of the test reports contained any result" error in the build.
So my junit result looks like this:
<?xml version="1.0" encoding="UTF-8"?> <testsuites name="Automated Tests" tests="186" errors="0" failures="0" ignored="0"> <testsuite name="test.AutomatedTests" time="4.486"> <testsuite name="test.fs.FileSystemTest" time="0.014"> <testcase name="testPrefix" classname="test.fs.FileSystemTest" time="0.003"/> </testsuite> <testsuite name="test.db.DatabaseTest" time="0.014"> <testcase name="testTable" classname="test.db.DatabaseTest" time="0.003"/> </testsuite> </testsuite> </testsuites
I've been searching for a while for a tool that would generate this kind of nested <testsuite> report for JUnit.
Did any of you actually have such a nested report xml generated from nested JUnit tests suites (either 3.x or 4.x)? Or it it only generated by other testing frameworks?
For example ant <junit> xml formatter flattens test suites, doesn't keep nesting.
Maven surefire does the same.
Even tried TestNG wrapped around JUnit with the same result.
(junit 4.11 (used 3 like style and 4 like style), testNG 6.8, ant 1.9.4, maven-surefire-plugin 2.17)
So which is the test runner that would generate such a nested report for a nested JUnit suite?