dunit messaggi risultati dei test a Hudson
-
11-10-2019 - |
Domanda
Hudson come server di CI per i progetti di Delphi 2010. L'unità XMLTestRunner.pas scrive risultato del test dunit in un file XML utilizzato dal plugin Hudson xUnit ai risultati dei test report. Il plug-in xUnit spettacoli fallimenti, ma nessun messaggio:
Stacktrace
MESSAGE:
+++++++++++++++++++
STACK TRACE:
Nella configurazione del progetto Hudson in "Pubblica testare strumenti Rapporto risultati" scelgo "NUnit-Versione N / A (default)", come strumento tesing, perché non v'è alcuna opzione dunit nel file XML lista e sembra simile a NUnit formato:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<test-results total="123" notrun="0" date="20.12.2010" time="09:19:24">
<test-suite name="HelloWorldTestSuite" total="46" notrun="0">
<results>
<test-case name="TestCase.HelloWorldTest" execute="True" success="False" time="0,003" result="Failure">
<failure name="ETestFailure" location=""/>
<message>expected: < hello world! > but was: < hallo welt ></message>
</test-case>
...
Nella configurazione Hudson c'è anche un'opzione "strumento personalizzato", dove devo specificare un "foglio di stile personalizzato", ma non so come scrivere un tale foglio di stile (c'è qualche documentazione?).
Sul mio C ++ projets con test di spinta, i fallimenti sono segnalati piacevolmente con tutti i messaggi.
Soluzione
Ho dovuto cambiare il XmlListener per farlo lavorare con Hudson perché la struttura XML di un guasto dovuto guardare in questo modo:
<testcase name="GetFreeDirNameTest" classname="Test.exe.MyFiles.TTests" result="failed" time="0.000">
<failure message="Expected:
"-1"
But was:
"0"" type="failed">GetFreeDirNameTest: Expected:
"-1"
But was:
"0"
</failure>
</testcase>
Altri suggerimenti
Cosa succede ad usare XMLTestRunner per l'uscita compatibile NUnit da dunit ?