标签: unit-testing tfs tfsbuild
最近我们遇到了一个问题,即在构建服务器上运行单元测试需要20多分钟。
我现在已经解决了这个问题但是我想知道如果测试达到一定的时间限制,在TFS服务器上运行CI构建时是否有办法使测试失败。我已经查看了TFS中的定义,我可以配置的唯一超时是"以分钟为单位构建作业超时"这是整个项目。目前这是60分钟。
我想要的是一个"单元测试超时"。
可以在TFS中配置吗? 或者我是否需要在解决方案的测试设置中进行设置?
答案 0 :(得分:2)
VSTS和新TFS15RC1中已存在任务的超时功能。如果您使用VSTS或TFS15,您可以直接在构建定义中指定测试任务的超时,请查看以下屏幕截图:
如果您使用TFS 2015,则没有直接的方法为构建定义中的任务设置超时,但您可以在单元测试项目中为每个TestMethod设置超时,例如:
[TestMethod(),Timeout(10000)]