Details
-
Bug
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Won't Fix
-
None
-
windows, linux, hudson 1.381, xUnit 1.11, unittest++ 1.4
Description
c++ code:
SUITE( MyTestSuite )
{
bool MyFun()
TEST( TestSomeStuff )
{ CHECK( MyFun() ); CHECK( MyFun() ); }}
produces this xml file:
<?xml version="1.0"?>
<unittest-results tests="1" failedtests="1" failures="2" time="0">
<test suite="MyTestSuite" name="TestSomeStuff" time="0">
<failure message="/data/test.cpp(14) : MyFun()"/>
<failure message="/data/test.cpp(15) : MyFun()"/>
</test>
</unittest-results>
reported error:
[xUnit] [ERROR] - At line 5 of file:/d:/.hudson/jobs/***/UnitTest/TEST--615512892.xml:cvc-complex-type.2.4.a: Invalid content was found starting with element 'failure'. One of '
' is expected.
[xUnit] [WARNING] - The converted file for the result file 'd:\.hudson\jobs***\test_vcproj2cmake_testresults.xml' (during conversion process for the metric 'UnitTest-1.4 (default)') is not valid. The report file has been skipped.
however, removing one line makes it work:
<?xml version="1.0"?>
<unittest-results tests="1" failedtests="1" failures="1" time="0">
<test suite="MyTestSuite" name="TestSomeStuff" time="0">
<failure message="/data/test.cpp(14) : MyFun()"/>
</test>
</unittest-results>
Code changed in hudson
User: : gbois
Path:
trunk/hudson/dtkit/dtkit-default/dtkit-default-junit/src/test/java/com/thalesgroup/dtkit/junit/UnitTestTest.java
trunk/hudson/dtkit/dtkit-default/dtkit-default-junit/src/test/resources/com/thalesgroup/dtkit/junit/unitTest++/testcase2/junit-result.xml
trunk/hudson/dtkit/dtkit-default/dtkit-default-junit/src/test/resources/com/thalesgroup/dtkit/junit/unitTest++/testcase2/result.xml
trunk/hudson/dtkit/dtkit-default/pom.xml
trunk/hudson/dtkit/dtkit-format/dtkit-junit-model/src/main/resources/com/thalesgroup/dtkit/junit/model/xsd/junit-1.0.xsd
trunk/hudson/dtkit/dtkit-metrics-default-parent/pom.xml
http://jenkins-ci.org/commit/36698
Log:
Start to fix
JENKINS-8003.First step: Fixed in DTKIT/xUnit
The next step is to raise an issue in Hudson core for the fact
that Hudson can store/display 2failure elements
<testcase classname="MyTestSuite" name="TestSomeStuff" time="0">
<failure message="/data/test.cpp(14) : MyFun()" />
<failure message="/data/test.cpp(15) : MyFun()" />
</testcase>