我需要在TFS中运行查询,以确定在特定时间范围内是否在工作项上发生了特定操作。
例如,我想查看已标记为“未通过测试”的所有工作项目。在上周。
我无法添加" State = Failed Test"因为工作项目可能不再处于“失败的测试”状态状态(此时可能已修复)。我需要的是" State在此日期范围内的任何时候都是失败的测试"。
思想?
答案 0 :(得分:0)
您无法使用工作项查询执行此操作,但您可以使用SQL对TFS数据仓库执行此查询(例如,在自定义SSRS报告中)。
PS - 我相信你想要的表是FactWorkItemHistory和DimWorkItem(来自Tfs_Warehouse数据库)
答案 1 :(得分:0)
您可以使用Was Ever
运算符检查某个字段过去是否有某些值。您的WIQL查询将如下所示:
SELECT [System.Id], [System.Title]
FROM WorkItems
WHERE [System.TeamProject] = @project
AND [System.State] EVER 'Failed Test'
AND [System.ChangedDate] IN (@today -1, @today - 2, @today -3, @today -4, @today -5, @today -6, @today -7)
ORDER BY [System.Id]