【问题标题】:Setup TFS/Test Manager to send email on test failure设置 TFS/测试管理器以在测试失败时发送电子邮件
【发布时间】:2012-10-09 09:14:51
【问题描述】:

是否可以设置 TFS/测试管理器,以便在测试失败后发送电子邮件?

【问题讨论】:

  • 测试失败时,您是在构建失败还是在创建错误工作项?
  • 目前,当测试失败时没有任何反应。我们希望在测试失败时向测试所有者发送一封电子邮件。
  • 什么样的测试,运行它们的是什么?例如单元,自动或手动,作为构建的一部分运行还是在测试管理器中运行?
  • 自动化单元测试,它们作为构建的一部分运行,也从测试管理器运行。
  • 向破坏构建的人发送电子邮件不是比拥有测试的人更有意义吗?

标签: tfs tfsbuild tfs-sdk


【解决方案1】:

是的,这是可能的,但它需要对流程模板进行大量更改/添加,并且可能需要定制活动。

  1. 测试运行后,我们检查BuildDetail.BuildPhaseStatus 的状态是否为failed
  2. 我们向所有已将变更集提交到此构建的人发送邮件,因此构建通过BuildDetail.AssociatedChangesets(您需要启用AssociateChangesetsAndWorkItems)并获取提交者用户名。
  3. 很遗憾,我们所在位置的 TFS 用户名和电子邮件地址之间没有很好的相关性,因此我们必须创建一个自定义活动,以便在 AD 中查找。
  4. 实际的电子邮件是通过 Community TFS Build Extensions 的 BuildReport 操作发送的。我们修改了 xslt,但这并不是真正必要的。我们还希望包含失败测试的列表,并且需要对操作本身进行修改(默认情况下不包含测试数据)。

看着这个描述和所有为让它工作而做的工作,我开始怀疑它是否值得;)。

【讨论】:

    猜你喜欢
    • 2012-11-10
    • 2022-08-20
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多