执行文件夹中的所有失败测试

问题

通常所有执行计划都组织在文件夹层次结构中,用于识别执行计划及其测试的不同相关区域或目的。执行计划在持续集成环境中定期触发,或在发布时间范围内不定时触发,以得到理想的执行统计信息 – 遗憾的是,这些信息仅限于每一个单独的执行计划。

有时,您需要获得为特定区域或目的而执行的所有测试的整体信息,以识别薄弱环节。

解决方案

使用数据集市视图 RV_LatestTestStatus创建报告,返回特定执行计划层次级别的所有失败测试列表。

以下查询使用执行计划名称和内部版本名称等上下文信息,选择执行计划文件夹内的失败测试:

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
该查询执行以下操作:
  • 使用视图 RV_LatestTestStatus 检索最新测试运行结果。
  • 包含执行树层次结构 (TM_ExecTreePaths),以查询该层次结构内所有执行计划的所有测试。
  • 将应作为分析开始位置的顶层文件夹 ID 用作ParentNodeID_pk_fk
  • 仅包含失败的测试 (StatusID = 2)。

可以在 TM_TestDefStatusNames 表中查找 StatusID

SQL 查询的结果将得到选定执行文件夹内上次运行失败的所有测试。
TestID TestName ExecutionPlanID ExecutionPlanName BuildName
14073 JUnitTestPackage 2184 CI Testing 352
14107 Volatile Tests 2191 Volatile Test 352