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 会向用户发送电子邮件。

我们不想发送的电子邮件中有不需要的堆栈跟踪。我们只对存储在 Java 变量中的细节感兴趣(在第 3 步中),我们可以执行 System.out.println() 并且此变量数据将通过邮件发送。如果有任何其他优雅的解决方案——我们可以在不依赖 Stdout 语句的情况下将自定义数据推送到电子邮件,我们也对此持开放态度。

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

我正在使用 TeamCity 7.1

4

0 回答 0