如何在同一测试运行中重新运行失败的测试用例(测试运行是由TFS2015 vNext运行功能测试任务启动的)

时间:2016-12-22 17:37:30

标签: tfs automated-tests

我们正在尝试将编码的UI测试从MTM迁移到基于Web的TFS2015 vNext测试管理。

在MTM之前,测试运行完成后,您可以右键单击并重新运行失败的测试用例。 但是在vNext构建中通过“运行功能测试”任务启动的测试运行中,没有这样的选项(您甚至无法在MTM中看到测试运行)。

我仍然希望能够选择失败的测试用例并在同一测试环境中重新运行,并在重新运行完成后在同一测试运行中更新测试结果。

有任何方法可以达到这个目的吗?

谢谢, 天使

2 个答案:

答案 0 :(得分:0)

在TFS vnext build中重新运行失败的测试没有默认方式/任务。但我发现有custom application支持重新运行失败的测试。

然后,您可以添加命令行任务以调用 MSTest.Console.Extended.exe ,以便能够重新运行下面文章中提到的失败测试:

https://www.codeproject.com/Articles/883305/MSTest-Rerun-Failed-Tests-Through-MSTest-exe-Wrapp

enter image description here

答案 1 :(得分:0)

我能够通过TFS Rest API从与构建/发布相关的所有测试运行中收集失败的测试用例,然后我可以将失败的测试用例名称传递给“运行功能测试”任务中的测试用例过滤器在指定的机器组中的远程测试PC中重新运行这些测试。 我没有找到通过Rest API启动针对指定机器组的测试运行的方法。