TFS 2015"建立工作超时"结果没有日志

时间:2017-02-10 16:42:43

标签: tfs

我们为测试设置了最大执行时间,但坦率地说,此选项与巧克力茶壶一样多用。
Example

当执行时间超过此限制时,整个构建失败并且所有后续步骤都将中止,因此"发布测试结果"步骤永远不会执行,所以你绝对没有任何信息可以帮助你解决为什么它超过了超时期限。

有人可以提出替代方案吗? 我在考虑尝试将超时作为测试代码本身的一部分来实现 - 有谁知道这是否可行?如果我启动一个监视超时的线程,如果它被命中,那么......? 我可以让测试终止它自己的过程吗?

1 个答案:

答案 0 :(得分:0)

  

以分钟为单位构建作业超时

     

指定允许在代理上执行构建作业的最长时间   在被服务器取消之前。如果您希望服务器永远不会取消该作业,请将其留空或为零。

如果测试步骤超时,则此超时包括构建定义中的所有任务。然后整个构建定义将被服务器取消。当然,整个构建失败,所有后续步骤都会中止。

根据您的要求,建议您将此值保留为0并设置" 继续出错"对于测试步骤,正如评论建议。这样,如果步骤失败,则执行以下所有步骤,并且步骤/整体构建部分成功。然后你可以得到相关的信息来解决失败的任务。

如果您的测试不会自动判断执行是否超时,另一种方法是creating a custom build task来收集测试任务的执行时间(通过读取构建日志),设置判断以通过失败使用Logging Commands自定义步骤。