Ü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.
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 StatusID finden Sie in der tabelle TM_TestDefStatusNames.
TestID | TestName | ExecutionPlanID | ExecutionPlanName | BuildName |
---|---|---|---|---|
14073 | JUnitTestPackage | 2184 | CI Testing | 352 |
14107 | Volatile Tests | 2191 | Volatile Test | 352 |