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: &lt; hello world! &gt; but was: &lt; hallo welt &gt;</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.

È stato utile?

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:
        &#34;-1&#34;
        But was:
        &#34;0&#34;" type="failed">GetFreeDirNameTest: Expected:
        &#34;-1&#34;
        But was:
        &#34;0&#34;
  </failure>
</testcase>

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top