JUnit XML-Format

Inhaltsverzeichnis

JUnit XML-Format

Sie können die Ergebnisdaten einer Codeüberprüfung in eine Datei im JUnit XML-Format exportieren.

Sie können das JUnit XML-Schema von dem Artikel Apache Ant JUnit XML Schema herunterladen. Die Zuordnung von Ergebnisdaten und JUnit XML-Format wird in Tabelle 1 gezeigt.
Tabelle 1. Zuordnung von Ergebnisdaten und JUnit-Schema
Typ des Ergebnisses JUnit XML-Formatelement Attribute:
Analyseprotokoll:

Das Analyseprotokoll enthält alle Ergebnisse aus einem Codeanalysescan.

<testsuites>
  • Untergeordnete Elemente: <testsuite>
  • Attribute:
    • id: Die ID des Scans.
    • name: Die Bezeichnung des Scans.
    • tests: Die Gesamtzahl der Regeln, die angewendet wurden.
    • failures: Die Gesamtzahl der Regelverstöße.
    • time Die Zeit, die für die Verarbeitung aller Regeln benötigt wurde.
  • Text: Keiner.
Analyseprovider:

Der Analyseprovider enthält alle Ergebnisse von einer übergeordneten Gruppierung von Regeln (z. B. COBOL-Codeüberprüfung oder PL/I-Codeüberprüfung).

<testsuite>
  • Untergeordnete Elemente: <testcase>
  • Attribute
    • id: Die ID des Providers.
    • name: Die Bezeichnung des Providers.
    • tests: Die Anzahl der Regeln in dem Provider, die angewendet wurden.
    • failures: Die Anzahl der Regelverstöße in dem Provider.
    • time Die Zeit, die für die Verarbeitung der Regeln in dem Provider benötigt wurde.
  • Text: Keiner.
Analysekategorie:

Die Analysekategorie enthält alle Ergebnisse aus einer Untergruppe, wie z. B. 'Leistung' oder 'Programmstrukturen'.

Keine. Keine. Die Analysekategorie ist aber in dem Text aufgeführt, der auf das Element <failure> folgt.
Analyseregel:

Die Analyseregel enthält eine Zusammenfassung der Ergebnisinformationen für eine bestimmte Regel.

<testcase>
  • Untergeordnete Elemente: <failure>
  • Attribute
    • id: Die ID der Regel.
    • name: Die Bezeichnung der Regel.
    • time Die Zeit, die für die Verarbeitung aller Anwendungen dieser Regel benötigt wurde.
  • Text: Keiner.
Analyseergebnis:

Ein Analyseergebnis enthält die Ergebnisinformationen für einen bestimmten Regelverstoß.

<failure>
  • Untergeordnete Elemente: Keine.
  • Attribute
    • message: Die Quellcodedatei, die Zeilennummer und die Regel, gegen die verstoßen wurde.
    • type: Die Fehlerkategorie der Regel.
  • Text:
    • Text der Regel und die Fehlerkategorie
    • Analyseprovider und Analysekategorie
    • Quellcodedatei
    • Zeilennummer
Ein Beispiel für die Ergebnisdaten im JUnit XML-Format finden Sie in Abbildung 1.
Abbildung 1. Ergebnisdaten im JUnit XML-Format
<?xml version="1.0" encoding="UTF-8"?> 
   <testsuites id="20140612_170519" name="New_configuration (14/06/12 17:05:19)" tests="225" failures="1262" time="0.001">
      <testsuite id="codereview.cobol.analysisProvider" name="COBOL Code Review" tests="45" failures="17" time="0.001">
         <testcase id="codereview.cobol.rules.ProgramIdRule" name="Use a program name that matches the source file name" time="0.001">
            <failure message="PROGRAM.cbl:2 Use a program name that matches the source file name" type="WARNING">
WARNING: Use a program name that matches the source file name
Category: COBOL Code Review – Naming Conventions
File: /project/PROGRAM.cbl
Line: 2
      </failure>
    </testcase>
  </testsuite>
</testsuites>

Feedback