1

我们刚刚将 TFS2008 更新为 TFS2010。在 TFS2008 的日常构建中,我在 TFSBUILD.proj 中添加了一个额外的功能,以便在部分成功的构建中创建一个工作项。

因此,如果构建正常,但一个或多个单元测试确实失败了,则创建一个工作项。

这是通过在 TFSBUILD.proj 中添加一些额外的 xml 来完成的。但是升级到 TFS2010 之后,这个功能就没有了。而且由于整个构建体系结构在 TFS2010 中发生了更改,我无法找到如何在... tfs2010 中执行此操作。

所以问题是:如果拨号构建部分成功,如何获得工作项。

4

2 回答 2

1

经过一番广泛的搜索,我找到了解决方案。

我在 BuildProcessTemplates 中打开了 UpgradeTemplate.xaml,这是 VS 在从 TFS2008 升级到 TFS2010 期间创建的。

几乎在工作流结束时,有一个 if 语句称为: If TestStatus = Unknown

Else 是空的,我放了一个 OpenWorkItem 活动。因此,现在在单元测试失败时,将创建一个工作项。

另请参阅:http: //blogs.msdn.com/b/lab_management/archive/2010/02/25/creating-a-bug-on-test-failure.aspx

于 2010-11-29T10:05:17.627 回答
0

我查看了 defaulttemplate.xaml,看起来您将不得不尝试使用它来复制您当前拥有的内容,从好的方面来说,它看起来并不太难。它只是一个 xaml 文件,因此在 VS 设计器中打开,应该可以满足您的需要。

玩的时候可能想要复制并在构建定义>过程>构建过程模板中设置模板:)

于 2010-11-26T11:16:25.533 回答