[fpc-devel] jUnit output for fpcunit

Joost van der Sluis joost at cnoc.nl
Wed Dec 29 16:22:30 CET 2021


Op 29-12-2021 om 16:05 schreef Michael Van Canneyt via fpc-devel:
> 
> On Wed, 29 Dec 2021, Joost van der Sluis via fpc-devel wrote:
>>
>> I'm trying to run my fpcunit unit-tests on Gitlab, and let Gitlab show 
>> the results. But it can only handle JUnit-like xml.
>>
>> Does someone already have something lying around to convert the 
>> fpcunit format into junit?
> 
> Is the FPCUnit format very different from the JUnit one ? Because 
> fpcunit is based on junit.

Well, they are similar, but not similar enough.

fpcunit:

<?xml version="1.0" encoding="utf-8"?>
<TestResults>
   <!-- Generated using FPCUnit on 2021-12-29 15:02:32-->
   <TestListing>
     <TestSuite Name="" ElapsedTime="00:00:16.471" NumberOfErrors="0" 
NumberOfFailures="6" NumberOfRunTests="29" NumberOfIgnoredTests="0">
       <TestSuite Name="TDABTestRunBasics" ElapsedTime="00:00:03.598" 
NumberOfErrors="0" NumberOfFailures="2" NumberOfRunTests="10" 
NumberOfIgnoredTests="0">
         <Test Name="TestInitialize" Result="OK" 
ElapsedTime="00:00:00.211"/>
       </TestSuite>
     </TestSuite>
   </TestListing>
   <Title>FPCUnit Console test runner</Title>
   <NumberOfRunTests>29</NumberOfRunTests>
   <NumberOfErrors>0</NumberOfErrors>
   <NumberOfFailures>6</NumberOfFailures>
   <NumberOfIgnoredTests>0</NumberOfIgnoredTests>
   <TotalElapsedTime>00:00:16.473</TotalElapsedTime>
   <DateTimeRan>2021-12-29 15:02:48</DateTimeRan>
</TestResults>

junit:

<testsuite tests="3">
     <testcase classname="foo1" name="ASuccessfulTest"/>
     <testcase classname="foo2" name="AnotherSuccessfulTest"/>
     <testcase classname="foo3" name="AFailingTest">
         <failure type="NotEnoughFoo"> details about failure </failure>
     </testcase>
</testsuite>

If nothing exists already, I can add it as a format to fpcunit.

Regards,

Joost.


More information about the fpc-devel mailing list