TFS 2015-由于测试程序集中出现异常,生成失败

TFS 2015-由于测试程序集中出现异常,生成失败,tfs,tfsbuild,Tfs,Tfsbuild,我正在尝试在TFS中运行新创建的内部版本,但出现了一个错误,如下面的屏幕截图所示: 构建配置 我试着在我的机器上调试单元测试项目,甚至在TFS服务器上,它工作得很好。因此,我无法理解测试程序集代码中是否有任何配置丢失或问题?更新 因为VS是在配置生成代理之后安装的。然后使用TFS重新注册生成代理,因为系统功能仅在首次配置代理时才被发现,此后所做的任何更改都不会被捕获 首先,您还可以通过添加system.debug=true为TFS构建vNext,以获取trobuleshooting的更多详

我正在尝试在TFS中运行新创建的内部版本,但出现了一个错误,如下面的屏幕截图所示:

构建配置


我试着在我的机器上调试
单元测试
项目,甚至在TFS服务器上,它工作得很好。因此,我无法理解测试程序集代码中是否有任何配置丢失或问题?

更新

因为VS是在配置生成代理之后安装的。然后使用TFS重新注册生成代理,因为系统功能仅在首次配置代理时才被发现,此后所做的任何更改都不会被捕获


首先,您还可以通过添加
system.debug=true
为TFS构建vNext,以获取trobuleshooting的更多详细日志信息

根据生成日志和配置,错误发生在代码覆盖率警告之后

尝试取消选中代码覆盖率选项并再次触发生成


作为使用代码覆盖率的先决条件,要做的第一件事是在生成代理上安装Visual Studio Enterprise版本。

在安装Visual Studio之前,我已经安装了生成代理。重新配置
生成代理
解决了此问题。

您的生成服务器上是否安装了适当版本的Visual Studio?是的,服务器上安装了VS2013。如果TFS服务器上的生成正常,则这可能与生成定义配置有关。你能分享一下相关的截图吗。并尝试再次使用生成服务帐户在生成代理上调试项目。这也可能与帐户权限有关。@Patrick MSFT我已更新了快照。@Patrick MSFT是的,我也使用服务帐户进行了调试,效果良好。我已禁用代码覆盖率。该错误现在发生在
行开始执行测试后,请稍候…
@Ishan启用详细调试模式后是否收到更详细的错误消息?通常是401 Unauthorized错误,这意味着您输入的凭据由于某种原因无效。检查生成服务帐户是否具有生成管理员。具有管理生成资源的权限和团队项目的生成权限。成员可以管理测试环境、创建测试运行和管理生成。启用调试模式后,我获得了以下详细信息:
2017-10-26T08:01:24.7636155Z正在启动测试执行,请稍候。。。2017-10-26T08:10:34.9571301Z##[错误]2017-10-26T08:10:34.9571301Z##[错误]进程因StackOverflowException而终止。2017-10-26T08:10:43.6264025Z###[调试]已处理:##vso[task.logissue type=error;TaskName=VSTest;code=VSTest测试运行失败,退出代码255]2017-10-26T08:10:43.6264025Z##[错误]System.Exception:VSTest测试运行失败,退出代码:255
@Ishan您将获得StackOverflowXeptions,这通常是由一些永不终止的递归方法调用引起的。尝试调试这些测试,以确定是否存在递归问题。这是一种将项目保存到SharePoint列表中的简单方法,代码中没有循环。当从VS执行时,它在本地系统以及使用系统帐户登录的构建服务器上执行,没有任何错误,执行时间为30秒。当通过TFS构建调用测试运行时,是否会导致无法对SharePoint进行身份验证?