0

我们在构建服务器上进行了持续集成。每次签到后自动测试的程序会发送一些电子邮件。我们希望将这些电子邮件发送给进行签到的用户。有什么方法可以获取在开始单元测试时进行签入的用户的名称。

最好的办法是,如果我们能以某种方式访问​​在 AssemblyInitialize 方法中进行签入的用户的名称。

注意:此请求不是关于发送测试报告,而是关于在运行所有单元测试之前更改应用程序配置文件中的电子邮件。

4

1 回答 1

0

您可以更改构建过程工作流以从当前 Shelveset(类型定义在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.VersionControl.Client.dll)中获取OwnerDisplayName(目前它只是带有域的登录名,因此您应该进行一些 AD 查找以从 AD 获取纯名称和电子邮件)。获得此信息后,您可以检查测试结果是否为 gree。如果没有在默认模板中引发异常。抓住它并将邮件发送给用户并重新抛出异常。

在测试级别,由于 TFS 具有测试代理,因此无法看到它

  1. 可以在构建代理之外的另一台机器上运行(无源代码,无源控制,...)
  2. 可以在多台机器上并行运行(从您的测试人员发送失败邮件 6 次?)

您正在尝试解决错误级别的问题(内部测试)。您可以毫无问题地轻松更改构建过程模板。

于 2012-05-24T06:31:00.203 回答