在我们的项目中,我们有针对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日志的快照
答案 0 :(得分:0)
默认情况下,TFS调用VS的相应版本来运行测试。无法使用默认构建过程模板在XAML构建中为测试指定VS版本。您需要通过添加InvokeProcess活动来自定义构建过程模板,以调用2013 vstest.exe来运行测试。
由于您使用的是TFS 2015,我建议您使用基于任务的新构建系统。在新构建系统中,您可以添加Visual Studio Test任务来运行测试。在此任务中,您可以指定VSTest版本: