我想利用“Team Foundation Server Build Extensions Power Tool”将JUnit测试结果导入到TFS中,该模板旨在通过TFS运行Maven构建。
导入部分工作正常,但整体构建状态未正确设置:如果任何测试失败,则以“成功”结束而不是“部分成功”结束。这似乎是Power Tools的一个缺点。
可能的解决方法是在显式活动中设置构建状态(特别是TestStatus)。我想基于条件活动来检查是否有任何导入的测试失败。
然而,这似乎并不容易,我想避免为此目的创建自定义活动。
您能否提供一些关于如何在TFS 2012构建模板中制定条件的提示,以检查当时已导入的任何测试是否已失败?
答案 0 :(得分:0)
我正在寻找的条件表达式是:
BuildDetail.BuildServer.TeamProjectCollection.GetService(Of Microsoft.TeamFoundation.TestManagement.Client.ITestManagementService).GetTeamProject(BuildDetail.TeamProject).TestRuns.ByBuild(BuildDetail.Uri).SelectMany(Function(tr) tr.QueryResults()).Where(Function(tcr) tcr.Outcome = Microsoft.TeamFoundation.TestManagement.Client.TestOutcome.Failed).Any()