我已经为TFS 2012设置了构建控制器和构建代理。
我有一个.NET 4.0项目,带有要在此处运行的编码UI测试。
我将构建配置设置为与VS Test Runner一起运行。

问题是测试运行程序跳过了我所有的测试!
(当我使用诊断日志记录详细程度运行构建时,可以在日志视图中看到所有测试的Skipped <test_name>

有任何想法吗?

更新-

我对此进行了很多搜索,发现在构建配置中添加.testsettings文件应该可以解决此问题,但是当我添加一个文件时,构建失败并显示以下错误(关于此错误:()一无所获:


  由于经典模式不可用,因此MSTestAdapter无法运行测试。原因:调用目标已引发异常。
  目录C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies \ DataCollectors不存在


并显示以下警告:


  中没有可用的测试。确保已安装的测试发现和执行程序,平台和框架版本设置正确,然后重试。

最佳答案

要在构建服务器中运行编码的ui测试,您需要将构建代理作为交互过程运行(构建服务属性,以交互过程运行),还需要设置测试控制器和交互式测试代理。

http://msdn.microsoft.com/en-us/library/vstudio/ms181712.aspx#interactive

http://msdn.microsoft.com/en-us/library/dd648127.aspx

在您的测试设置中,您可以区分测试代理和其他设置

http://msdn.microsoft.com/en-us/library/ee256991.aspx

关于c# - TFS Build Agent跳过所有测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18843684/

10-14 13:10
查看更多