Alle fehlgeschlagenen Tests in einem Ausführungsordner

Das Problem

Üblicherweise werden alle Testsuiten in einer Ordnerhierarchie strukturiert, die die verschiedenen Bereiche und Zwecke identifiziert, zu denen die Testsuiten und Tests in Verbindung stehen. Die Testsuiten werden regelmäßig in einer kontinuierlichen Integrationsumgebung oder bisweilen über einen gegebenen Zeitraum getriggert. Zur Folge haben Sie schöne Ausführungsstatistiken - leider nur für jede einzelne Testsuite.

Manchmal brauchen Sie jedoch eine allgemeine Übersicht über die Testergebnisse für einen bestimmten Bereich oder Zweck, um zu wissen und zu identifizieren, wo die Schwächen liegen.

Die Lösung

Verwenden Sie die Data-Mart-Ansicht RV_LatestTestStatus um einen Bericht zu erstellen, der eine Liste aller fehlgeschlagenen Tests für eine bestimmten Hierarchietiefe einer Testsuite zurückgibt.

Die folgende Abfrage wählt fehlgeschlagene Tests in einem Testsuite-Ordner aus, mit Zusatzinformationen wie dem Namen der Testsuite und des Builds.

SELECT TestID, TestName, ExecutionPlanID, ExecutionPlanName, BuildName
FROM RV_LatestTestStatus lts
INNER JOIN TM_ExecTreePaths ON lts.ExecutionPlanID = TM_ExecTreePaths.NodeID_pk_fk
WHERE TM_ExecTreePaths.ParentNodeID_pk_fk = ${executionFolderID|2179|Execution Folder ID}
  AND StatusID = 2
ORDER BY TestName
Die Abfrage macht Folgendes:
  • Verwendet die Ansicht RV_LatestTestStatus, um das aktuellste Testlaufergebnis abzurufen.
  • Enthält die Testsuitehierarchie (TM_ExecTreePaths), um alle Tests von allen Testsuiten in der Hierarchie abzufragen.
  • Verwendet die ID von dem Ordner der höchsten Ebene, wo die Analyse als ParentNodeID_pk_fk gestartet werden soll.
  • Enthält nur fehlgeschlagene Tests (StatusID = 2).

Die StatusID finden Sie in der tabelle TM_TestDefStatusNames.

Das Ergebnis der SQL-Query ist alle Tests in dem ausgewählten Testsuite-Ordner, für den der letzte Testlauf fehlgeschlagen ist.
TestID TestName ExecutionPlanID ExecutionPlanName BuildName
14073 JUnitTestPackage 2184 CI Testing 352
14107 Volatile Tests 2191 Volatile Test 352