当这些测试失败时,我需要通过电子邮件发送从TeamCity内部启动的单个nunit测试的作者,并且我没有看到使用内置TeamCity notification-rules framework的方法来实现此目的。
具体来说,我们有一个项目调用PowerShell脚本,该脚本启动一系列基于Selenium和nUnit的集成测试,作为TeamCity构建和部署的一部分。每个测试都使用Author属性进行修饰。如果测试失败,我可以解析nUnit生成的TestResult.xml输出。我可以提取每个失败测试的作者和电子邮件地址,但我无法弄清楚如何通知这些测试作者。
我想要做的是将TeamCity全球电子邮件通知程序设置 - SMTP主机,端口,凭据等 - 传递给Powershell脚本,但我不知道如何以编程方式访问这些设置。这些设置是否作为变量公开,可以作为参数传递给Powershell脚本,如果是,我该如何访问它们?谢谢!