Frage

Ich bin mit Hudson als CI-Server für Delphi 2010-Projekte. Die XMLTestRunner.pas Einheit schreibt DUnit Testergebnis in eine XML-Datei, die von der hudson xUnit Plugin Bericht Testergebnisse verwendet wird. Das xUnit Plugin zeigt Ausfälle aber keine Meldungen:

Stacktrace

MESSAGE:

+++++++++++++++++++
STACK TRACE:

In der hudson Projektkonfiguration auf „Publish Test-Tools führen Bericht“ i wählen „NUnit-Version N / A (Standard)“ als Werkzeug tesing, weil es keine dunit Option in der Liste, und die XML-Dateien zu nunit ähnlich aussieht Format:

<?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>
...

In der hudson Konfiguration gibt es auch eine „Custom Tool“ Option, wo ich habe ein „Custom Sheet“ geben, aber ich weiß nicht, wie man eine solche Sheet schreiben (gibt es eine Dokumentation?).

Auf meinen C ++ projets mit Boost-Test werden die Ausfälle gemeldet schön mit allen Nachrichten.

War es hilfreich?

Lösung

Ich hatte das XMLListener zu ändern, um es mit hudson zu erhalten arbeiten, weil die XML-Struktur eines Fehlers wie folgt aussehen hatte:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top