使用VS2013 / TFS2013在构建代理上模拟测试列表

时间:2015-10-13 11:11:30

标签: visual-studio-2013 visual-studio-2008 msbuild tfsbuild tfs2013

你如何取代旧的' VS2013 / TFS2013构建代理上的测试列表(如在VS2008 vsmdi文件中)?我们有VS2013 Professional 和Team Foundation Server,似乎不再支持测试列表,而且新的' TFS构建代理不支持测试播放列表。 MSBUILD似乎不再支持列表的概念。

有人可以澄清一下如何在TFS2013构建代理上使用MSBUILD执行选定的测试列表吗?

2 个答案:

答案 0 :(得分:1)

您需要选择使用MSTest命令,而不是使用MSBuild命令。但是,默认情况下, TfvcTemplate.12.xaml 构建模板在构建中选择测试运行器时不支持 MSTest.exe 选项定义。好消息是有一种简单的方法可以让它发挥作用:

您可以选择使用启用MSTest的TFS2012构建过程模板,而不是使用TFS2013构建过程模板。你可以得到它here。然后选择使用TFS2012构建模板,单击“自动测试”部分,选择 MSTest测试元数据文件作为测试运行器。 enter image description here

答案 1 :(得分:0)

另一种方法是使用测试过滤器。使用属性在源代码管理中标记单元测试:

[Category("ListX")]
[TestMethod]
public void Test(){ /* ... */ }

然后,您可以在构建定义中添加一个测试过滤器(对于屏幕截图中的拼写错误,请在上面的示例中阅读TestCategory=CriticalListX

enter image description here

另见: