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

TeamCity功能在测试/构建失败时发送定制电子邮件,teamcity,teamcity-7.1,Teamcity,Teamcity 7.1,我正在使用TestNG运行我的Java/JavaScript测试用例。对于测试JavaScript模块,我使用FuncUnit。用例如下所示: TeamCity运行Gradle文件来构建和测试项目中的所有模块 Gradle调用TestNG来运行测试用例 TestNG运行Java单元测试用例。在这个测试用例中,我使用Selenium在浏览器中打开FuncUnit测试用例HTML页面。FuncUnit测试用例运行完成后,我将使用Selenium编译测试结果并将其存储在Java实例变量中。如果检测到任

我正在使用TestNG运行我的Java/JavaScript测试用例。对于测试JavaScript模块,我使用FuncUnit。用例如下所示:

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

    此外,我希望此功能是特定于项目的。我们对一个项目的更改不应影响其他项目的电子邮件模板。我随函附上TeamCity发送的电子邮件样本,供您参考

    我正在使用TeamCity 7.1