XML Rapporten genereren van JUnit

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Gynnad
  • Registratie: September 2010
  • Laatst online: 21:57
Momenteel ben ik bezig om door middel van Jenkins testen te laten uitvoeren. Het enige probleem waar ik tegen aan loop is eigenlijk dat ik het maar niet voor elkaar krijg om de Build.xml file dusdanig te configureren dat het door ant kan worden uitgevoerd.

Ik weet dat het hier geen vraag/antwoord centrale is voor 'simpele' vragen. Maar ik kan serieus nergens een goed en duidelijk ingevuld voorbeeld vinden. Overal krijg je een voorbeeld waar je zelf nog een hoop in moet vullen. Daarom wil ik dan ook vragen of het mogelijk is dat iemand die hier meer van weet hier even mee kan helpen. Daarna zal ik het antwoord dan ook in de begin post zetten zodat iedereen die hier op tweakers zoekt meteen het juiste en een duidelijk voorbeeld heeft.

Gegevens die in mijn ogen nodig zijn:
- Path naar mijn testen:
* - Test\nl\company\cms\plugin\testen\AllTests.java (Test Suite)
* - "" CopyOfMyTestClass.java (Single Test Class)
* - "" MyTestClass.java (Single Test Class)

- Path naar de library (junit-4.10.jar)
* - lib\junit-4.10.jar
* - lib\ant.jar (deze heb ik nodig binnen de plugin, dus is ook mogelijk om te gebruiken eventueel)

Code die ik van de JUnit site af heb gehaald: http://junit.sourceforge.net/doc/faq/faq.htm#running_6
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<target name="test-html">
  <junit fork="yes" printsummary="no" haltonfailure="no">
    <batchtest fork="yes" todir="${test.reports}" >
      <fileset dir="${classes}">
        <include name="**/*Test.class" />
      </fileset>
    </batchtest>
    <formatter type="xml" />
    <classpath refid="test.classpath" />
  </junit>

  <junitreport todir="${test.reports}">
    <fileset dir="${test.reports}">
      <include name="TEST-*.xml" />
    </fileset>
    <report todir="${test.reports}" />
  </junitreport>
</target>


Zo snap ik het volgende wel:
${test.reports} = Locatie waar je het rapport wilt hebben
${classes} = In de bin directory die al gebuild zijn? Is het niet mogelijk om gewoon .java classes te gebruiken?

Geen idee wat het volgende is:
<classpath refid="test.classpath" />

Bedankt alvast!

"Don't worry, about a thing, Cause every little thing is gonna be alright"