Support nested `<testsuite>` (PHPUnit) for JUnit test reports
Summary
GitLab doesn't support JUnit test reports generated by PHPUnit, because it's slightly different from a general format of JUnit XML.
It's better to support such cases.
Description
Quoted from @leonexcc
The XML that PHPUnit (is tested this with 5.7.27) generates is not compatible to the JUnit XML.
The main problem is that it puts
<testsuite>
elements into<testsuite>
elements. But regarding to the unofficial documentation of the JUnit XML format (like here https://www.ibm.com/support/knowledgecenter/en/SSQ2R2_14.1.0/com.ibm.rsar.analysis.codereview.cobol.doc/topics/cac_useresults_junit.html) this is not allowed.It also uses "class" instead of "classname" on the
<testcase>
elements.I adapted the PHPUnit logger to output just one level of
<testsuite>
and changed the class to classname and it worked like expected.