TeamCity功能可在测试/构建失败时发送自定义电子邮件

时间:2012-11-01 06:18:50

标签: teamcity teamcity-7.1

我正在使用TestNG来运行我的Java / JavaScript测试用例。为了测试JavaScript模块,我使用的是FuncUnit。用例如下:

  1. TeamCity运行Gradle文件来构建和测试项目中的所有模块。
  2. Gradle调用TestNG来运行测试用例。
  3. TestNG运行Java单元测试用例。在这个测试用例中,我使用Selenium在浏览器中打开FuncUnit测试用例HTML页面。在FuncUnit测试用例运行完成后,我使用Selenium编译测试结果并将其存储在Java实例变量中。如果检测到任何JavaScript测试失败,我使用assetTrue()失败了Java单元测试用例。
  4. 测试失败导致构建失败,TeamCity会向用户发送电子邮件。
  5. 我们不想发送电子邮件中有不需要的堆栈跟踪。我们只对存储在Java变量中的细节感兴趣(在步骤3中),我们可以做System.out.println(),这个变量数据将在邮件中发送。如果有任何其他优雅的解决方案,我们可以将自定义数据推送到电子邮件而不依赖于Stdout语句,我们也对此持开放态度。

    另外,我希望此功能是特定于项目的。我们对一个项目的更改不应影响其他项目的电子邮件模板。作为参考,我附上了TeamCity发送的示例电子邮件。

    使用TeamCity 7.1

0 个答案:

没有答案