Spec. per JUnit XML Output [chiuso]


84

Dove posso trovare le specifiche dell'output XML di JUnit. Il mio obiettivo è scrivere un reporter XML UnitTest ++ che produca output simile a JUnit.

Vedere: " Impossibile ottenere che hudson analizzi l'XML dell'output di test di JUnit " e " Hudson, C ++ e UnitTest ++ "


Potresti fornire qualche informazione in più, quale output intendi? Probabilmente un esempio o un'istruzione su come ottenere un risultato del genere? Grazie!
guerda

È per JUnit 4.x? Quale TestRunner usi?
guerda

se avessi il tempo di scrivere un reporter XML per UnitTest ++, sarei interessato se puoi condividerlo.
Vincent

21
Sono sorpreso di sentire che la ricerca di una specifica o di uno standard "tende [s] ad attrarre risposte supponenti ...". Posso capire perché la discussione di una specifica o di uno standard creerebbe tali problemi, ma una specifica stessa è semplicemente un fatto concreto. O esiste o no, e chi risponde sa dove esiste o no. Data l'importanza delle specifiche e degli standard nell'aiutare il software moderno - gli artefatti più complessi che le persone abbiano mai costruito - a interagire, penso che le linee guida SO dovrebbero essere modificate per consentire questo tipo di domande.
Arthur

Risposte:


50

Puoi trovare un XSD basato sul codice in Apache Ant 1.8.2 su https://github.com/windyroad/JUnit-Schema


4
Vedi il mio commento su windyroad.zendesk.com/entries/… per i pezzi mancanti da questo XSD.
Reinderien

portando il commento on-site, Reinderienha scoperto che questi sono sembra mancare: /testsuites/testsuite/@skipped, /testsuites/testsuite/testcase/skipped, /testsuites/testsuite/error, /testsuites/testsuite/failure, /testsuites/testsuite/system-err, dopo translettura di XMLJUnitResultFormatter.java, XMLResultAggregator.java, XMLConstants.javaa svn.apache.org/repos/asf/ant/core/trunk/src/main/org/ apache /…
n611x007

1
@naxa, credo che quei nodi siano stati aggiunti dopo Apache Ant 1.8.2. Ricordo di essere stato molto accurato all'epoca (all'inizio dell'accattonaggio del 2011). Ho appena spostato l'XSD su GitHub e ho cambiato la licenza con la versione 2.0 della licenza Apache. Sentiti libero di fare il fork e di aggiornare.
Tom Howard,

12

L'output xml non è generato da JUnit (almeno, non da junit.jar), ma dall'attività junit ant.
La classe rilevante è org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter .


2
Questo è fantastico. Mi piacerebbe vedere una documentazione reale o una specifica reale, ma per il resto non c'è niente di più autorevole della fonte.
Greg Price

L'interpretazione di quella fonte richiede anche la lettura di svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/… .
Reinderien

Leggi anche svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/… poiché è l'origine del pacchetto e degli attributi ID.
Reinderien


6

Come altri hanno già detto, xml è gestito da ANT e non da jUnit

Ecco le migliori specifiche che ho visto. Da questo post


-5

Posso solo darti un'informazione generale.

Nel codice sorgente di JUnit troverai le tue informazioni. Se fornisci ulteriori informazioni, posso aiutarti ulteriormente. Il mio suggerimento personale per trovare la tua specifica sarebbe junit.framework.TestResult.

In bocca al lupo!


2
JUnit non sa nulla di questo formato. È generato da ant. È un affare un po 'divertente.
Tom Anderson
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.