处理Gerrit / Jenkins中的测试失败

时间:2013-07-31 13:14:17

标签: jenkins automated-tests gerrit

对于一个小型开发团队(6位开发人员),我设置了Gerrit和Jenkins以允许代码审查和CI。两者之间的集成工作正常,Jenkins编译并测试代码。

然而,我无法决定如何处理失败的失败测试。目前,如果测试失败,那么构建也被视为失败。在更改功能导致测试失败的情况下,如何处理?或者当测试得到改进并找到损坏的代码?是否总能修复损坏的代码,并将测试更改并将修复程序压缩为单个提交?

2 个答案:

答案 0 :(得分:1)

http://gerrit-documentation.googlecode.com/svn/Documentation/2.6/config-labels.html

您可以添加一个额外的主题进行测试,因此构建验证是+1测试-1,因此将其划分为类别,这需要jenkins作业的一些配置,因为testjobs必须以不同的方式报告构建验证工作。

但无论如何它对我有用。

答案 1 :(得分:0)

这是一个很好的问题,它归结为您的开发方法。我希望保持尽可能小和紧凑的提交,所以我想分开测试更改和代码修复。

您可以先上传代码修补程序,并且在合并代码修复程序之前不上传测试更改。但是,让测试更改可以帮助审阅者理解为什么代码修复是必要的。

如果您的测试框架支持它,我会首先进行测试更改但是将测试标记为预期失败。然后上传代码修复程序并删除该测试的标志。

希望其他人会为这种情况提供不同的解决方案!