我们在构建服务器上实现了持续集成。该程序是自动测试后,每次签到发送一些电子邮件。我们希望将这些电子邮件发送给签入的用户。在开始单元测试时,有没有办法获得签入的用户的名字?
最好是,如果我们能以某种方式访问在AssemblyInitialize方法中进行签入的用户的名称。
注意:此请求不是发送测试报告,而是在运行所有单元测试之前更改应用程序配置文件中的电子邮件。
发布于 2012-05-24 14:31:00
您可以将构建过程工作流更改为从当前工具架集中获取(该类型在C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.TeamFoundation.VersionControl.Client.dll) the OwnerDisplayName中定义(当前它只是带有域的登录名,因此您应该执行一些AD查找以从AD获取普通名称和EMail )。一旦有了这些信息,您就可以检查测试结果是否为gree。如果不是,则在默认模板中引发异常。捕获它并向用户发送邮件,然后重新抛出异常。
在测试级别,不可能看到它,因为TFS有测试代理,
您试图在错误的级别(内部测试)解决问题。您可以很容易地更改构建过程模板而不会出现任何问题。
https://stackoverflow.com/questions/10732140
复制相似问题