确保对新的Subversion提交的覆盖率最小

Nic*_*ara 12 java svn unit-testing code-coverage sonarqube

我们有一个大规模的项目,几乎没有任何单元测试.我想从现在开始确保开发人员提交新功能(或错误!),而没有相应单元测试的最小覆盖范围.

有哪些方法可以强制执行此操作?

我们使用很多工具,所以也许我可以使用插件(jira,greenhopper,fisheye,sonar,hudson).我也在考虑一个Subversion预提交钩子,jira的Commit Acceptance插件,或类似的东西.

思考?

Tom*_*icz 6

使用Build breaker插件的Sonar(顺便说一句很棒的工具)可以在某些指标不符合指定规则时破坏您的Hudson构建.您可以在Sonar中设置这样的规则,当覆盖范围低于给定点时,该规则将触发警报(最终导致构建失败).唯一的缺点是您可能希望覆盖范围增长,因此您必须记住每天将警报级别提高到当前值.

  • 比年龄覆盖率更好的指标只是"未覆盖的行数" - 越低越好. (2认同)