DUnit messages de résultats de test en hudson
-
11-10-2019 - |
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: < hello world! > but was: < hallo welt ></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.
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:
"-1"
But was:
"0"" type="failed">GetFreeDirNameTest: Expected:
"-1"
But was:
"0"
</failure>
</testcase>
Autres conseils
Qu'en est-il en utilisant XMLTestRunner pour la sortie compatible NUnit de DUnit ?