你如何取代旧的' VS2013 / TFS2013构建代理上的测试列表(如在VS2008 vsmdi文件中)?我们有VS2013 Professional 和Team Foundation Server,似乎不再支持测试列表,而且新的' TFS构建代理不支持测试播放列表。 MSBUILD似乎不再支持列表的概念。
有人可以澄清一下如何在TFS2013构建代理上使用MSBUILD执行选定的测试列表吗?
答案 0 :(得分:1)
您需要选择使用MSTest命令,而不是使用MSBuild命令。但是,默认情况下, TfvcTemplate.12.xaml 构建模板在构建中选择测试运行器时不支持 MSTest.exe 选项定义。好消息是有一种简单的方法可以让它发挥作用:
您可以选择使用启用MSTest的TFS2012构建过程模板,而不是使用TFS2013构建过程模板。你可以得到它here。然后选择使用TFS2012构建模板,单击“自动测试”部分,选择 MSTest测试元数据文件作为测试运行器。
答案 1 :(得分:0)
另一种方法是使用测试过滤器。使用属性在源代码管理中标记单元测试:
[Category("ListX")]
[TestMethod]
public void Test(){ /* ... */ }
然后,您可以在构建定义中添加一个测试过滤器(对于屏幕截图中的拼写错误,请在上面的示例中阅读TestCategory=Critical
或ListX
:
另见: