我们刚刚将TFS2008更新为TFS2010。在TFS2008的每日构建中,我在TFSBUILD.proj中创建了一个额外的功能,以便在Partially Succeeded构建时创建一个工作项。
因此,如果构建正确,但是一个或多个单元测试确实失败,则会创建一个工作项。
这是通过在TFSBUILD.proj中添加一些额外的xml来完成的。但升级到TFS2010后,此功能已消失。因为整个构建体系结构在TFS2010中已更改,我无法在... tfs2010中找到如何执行此操作。
所以问题是:如果透析构建部分成功,如何获取工作项。
答案 0 :(得分:1)
经过一番广泛的搜索,我找到了解决方案。
我在BuildProcessTemplates中打开了UpgradeTemplate.xaml,这是VS在从TFS2008升级到TFS2010期间创建的。
几乎在工作流程结束时,有一个if语句:如果TestStatus = Unknown
Else是空的,我在那里放了一个OpenWorkItem活动。所以现在在单元测试失败时,会创建一个工作项。
另请参阅:http://blogs.msdn.com/b/lab_management/archive/2010/02/25/creating-a-bug-on-test-failure.aspx
答案 1 :(得分:0)
我已经看过了defaulttemplate.xaml,看起来你将不得不玩这个来复制你现在拥有的东西,从正面来看它看起来并不太难。它只是一个xaml文件,因此在VS设计器中打开,应该可以满足你的需要。
可能想要制作副本并在构建定义中设置模板>过程>在玩游戏时构建流程模板:)