1

我有一个大项目。当我(并且只有我)提交破坏单元测试的代码时,我想收到电子邮件。我们有运行所有单元测试的 TeamCity 项目(需要 5 个多小时)。我有两个问题来设置它:

  1. 项目已经破坏了测试(这些测试将被修复,但不是现在)。而且我只想在我打破新测试时收到电子邮件。而且我不想在旧测试失败时收到电子邮件。

  2. 检查所有测试需要很长时间(接近 5-6 小时)。这段时间,许多开发人员提交了更改。所以当 Team City 运行单元测试时,会有超过 30 处更改(并且超过 30 位不同的开发人员可以进行这些更改)。只有 1 位开发人员打破了测试,我希望只有这 1 位开发人员收到电子邮件,而不是全部 30。

我怎样才能做到这一点?如果有人有一些想法或建议,我将不胜感激。非常感谢您的帮助。

4

1 回答 1

0

我不知道任何 CI 系统可以为您提供未通过测试的特定提交(我知道一个正在为 Jenkins 开发的插件)。

已经通过电子邮件通知损坏的构建。我不认为它应该是特定的人,因为质量是所有团队的责任。

我发现项目结构存在问题:1)修复或忽略失败的测试 2)将单元测试与集成测试分开。分别运行它们 3) 将项目分解为具有相应测试的子模块。这将减少提交者的数量以及减少反馈循环的时间

于 2012-10-31T09:59:05.777 回答