Powershell如何影响TFS2015中的测试执行

时间:2017-05-23 08:49:18

标签: unit-testing powershell visual-studio-2015 build tfs2015

我有祖先项目,我的夜间构建失败。我无法找到解决方法。 问题是关于测试用例序列依赖执行

环境

使用了TFS2015构建定义。基本上,我有一个Visual Studio Build任务的定义,然后是Visual Studio Test任务。 Visual Studio Test任务也被Powershell文件覆盖,我发现在TFS夜间构建过程中,我的预定义VS Ordered Test语句被忽略。

重要

测试用例依赖于序列(正如我所说,这个项目是祖先的)。

问题

有趣的是,构建日志文件始终按顺序显示我在VS Ordered Test中定义的测试执行,但是在TFS2015详细报告测试结果序列始终不同。因此,我无法找出影响TFS中测试用例执行过程的因素。此外,我不确定如何执行测试 - 并行或顺序(我看到,TFS和PowerShell都没有指示并行运行测试用例)。

我有两个问题

  1. Powershell在VS定义的条件下制动全部?
  2. 哪个是定义测试执行顺序的最佳方式,以便考虑到它?

1 个答案:

答案 0 :(得分:1)

实际上,这些Test方法按照您在TFS构建过程中在Ordered Test文件中定义的顺序运行。构建日志已显示正确的序列。

就像你上面提到的,在测试结果页面中,顺序与你在Ordered Test中定义的顺序相同,但是你可以看到在每个测试方法的前面,它有一个订单号。您可以下载测试结果文件以再次检查,您会发现这些测试方法以正确的顺序运行。

在较高版本中,如TFS 2017,您可以点击列标题'测试'按顺序排序(enter image description here)。

您还可以添加 Date started 列,以了解哪个测试方法运行第一个。

enter image description here