Question

J'utilise Hudson en tant que serveur CI pour les projets Delphi 2010. L'unité de XMLTestRunner.pas écrit le résultat du test DUnit à un fichier XML qui est utilisé par le plugin xUnit hudson aux résultats des tests de rapport. Le xUnit plugin d'échecs, mais pas de messages:

Stacktrace

MESSAGE:

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

Dans la configuration du projet hudson à « Publier outils de test rapport de résultat » je choisis « N / A NUnit-version (par défaut) » comme tesing outil, parce qu'il n'y a pas d'option de dunit dans la liste et les fichiers XML ressemble à nunit 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>
...

Dans la configuration hudson il y a aussi une option « Custom Tool », où je dois spécifier un « Custom stylesheet », mais je ne sais pas comment écrire un tel stylesheet (est-il une documentation?).

Sur mon C ++ avec test de projets boost, les défaillances sont signalées bien avec tous les messages.

Était-ce utile?

La solution

Je devais changer le XmlListener pour le faire fonctionner avec hudson parce que la structure XML d'un échec devait ressembler à ceci:

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

Autres conseils

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top