安装了TFS Console 2015并在我的VM上安装了VS2015和VS2013。需要在Same VM上运行测试(2013和2015)

时间:2017-03-13 08:34:14

标签: tfs

在我们的项目中,我们有针对VS2013和VS2015的单元测试。我们要求使用一个构建定义(虚拟机)在不同的时间运行VS2013和VS2015测试。

我已在该VM Team Foundation Server 2015控制台上安装并创建了一个控制器和2个代理(每个代理用于特定版本的visual studio)。

我们正在使用2013构建模板。

我已经在该虚拟机(VM)上成功运行了2015个UT但是当我尝试运行VS2013特定的UT时,它正在挑选2015 vstest.exe并抛出异常。

有没有办法实现这个目标?

我尝试包含MTest Activity构建模板。活动正在运行,但它说没有要执行的测试。

我甚至尝试运行批处理文件调用,这样它正在运行,但是通过MSTest Activity它没有运行脚本.Below是MSTEST活动的TFS日志的快照

enter image description here

1 个答案:

答案 0 :(得分:0)

默认情况下,TFS调用VS的相应版本来运行测试。无法使用默认构建过程模板在XAML构建中为测试指定VS版本。您需要通过添加InvokeProcess活动来自定义构建过程模板,以调用2013 vstest.exe来运行测试。

由于您使用的是TFS 2015,我建议您使用基于任务的新构建系统。在新构建系统中,您可以添加Visual Studio Test任务来运行测试。在此任务中,您可以指定VSTest版本:

enter image description here

查看此文章以获取更多信息:https://www.visualstudio.com/en-us/docs/test/continuous-testing/getting-started/getting-started-with-continuous-testing