![]() |
DUnit und Jenkins - Wie errorcode auswerten
Ich habe für eine Unit ein Testprojekt erstellt (mit DUNIT).
Das lasse ich erst mal erzeugen und führe dann im PostBuild das Projekt aus. Wenn ein Test fehl geht, erhalte ich z.B. Ausgaben wie hier dargestellt:
Code:
Jenkins wertet das aber nicht als Fehler und zeigt ein OK an. Habe gelesen, dass man die Ausgabe des DUnit-Ergebnisses als XML-Datei für JUnit umwandeln lassen muss. Bloß womit und wie mache ich das?
Executing: "D:\DEV\DX10\PCDatabase\Test\Win32\Debug\PCDatabaseTests.exe"
DataFiles: "D:\DEV\DX10\PCDatabase\Test\Win32\Debug\" OSVersion: "Windows 10 (Version 22H2, Betriebssystem-Build 19045.3570, 64-Bit-Edition)" DUnit / Testing E....... Time: 0:00:00.557 FAILURES!!! Test Results: Run: 8 Failures: 0 Errors: 1 There was 1 error: 1) [TestBinaryDB] TestTBinaryDB.TestSaveFreeSpaceList: EOSError at "Ein Aufruf einer Betriebssystemfunktion ist fehlgeschlagen" |
AW: DUnit und Jenkins - Wie errorcode auswerten
Lässt du dir nicht für Jenkins vom DUnitX so eine XML generieren?
Steht der Fehler dort auch als Fehler drin? Jupp, steht so in der Hilfe, wenn ich mich nicht irre. Da muß nur der "XML Logger" hinzugefügt werden (die Logger-Unit dafür ins Uses) |
AW: DUnit und Jenkins - Wie errorcode auswerten
Ich habe das bei mir so konfigueriert:
Code:
Damit kann ich steuern, ob ich das im Testinsight oder im Jenkins benutze.
{$IFDEF TESTINSIGHT}
TestInsight.DUnitX, {$ELSE} DUnitX.Loggers.Console, DUnitX.Loggers.XML.NUnit, {$ENDIF } Und im Jenkins habe ich dann eine stage für den Test:
Code:
Damit werden die einzelnen Testergebnisse auch sauber in Jenkins dargestellt.
stage('Test') {
steps { echo 'Testing..' bat 'testprogram.exe --xmlfile:.\\ausgabe.xml' nunit testResultsPattern: 'ausgabe.xml' } } |
AW: DUnit und Jenkins - Wie errorcode auswerten
Zitat:
|
AW: DUnit und Jenkins - Wie errorcode auswerten
Zitat:
Da hast du natürlich Recht, wie das bei Dunit ist weiß ich leider auch nicht. |
AW: DUnit und Jenkins - Wie errorcode auswerten
Zitat:
Für DUnit gibt es offenbar keine Logger-unit. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz