如何执行“只是在测试后提交”

时间:2011-08-02 16:09:25

标签: ruby-on-rails unit-testing testing methodology

写作考试的世界很美。但问题是,随着时间的推移,一些开发人员只是“忘记”(读:不要,相信它没有必要)在下次提交之前运行所有测试用例并在更新组件时更新测试用例。

使用GIT,确实存在一种方法来强制执行“只有在测试成功运行后才允许提交”?

更新:我知道pre,post hook,但我更关注解决方案,收据等等。

2 个答案:

答案 0 :(得分:2)

您可以在祝福的存储库中使用预提交挂钩。 引用Git Community Book's entry on hooks

  

GIT_DIR /钩/预提交

     

此挂钩由'git-commit'调用,可以使用--no-verify选项绕过。它不需要参数,并在获取建议的提交日志消息和进行提交之前被调用。退出此脚本的非零状态会导致'git-commit'中止。

答案 1 :(得分:0)

您可以设置一个持续集成服务器,每次新提交到达中央存储库时都会运行测试。虽然这并不妨碍不同的开发人员跳过本地测试部分,但它可以在每次发生此类事件时提供直接反馈并将邮件发送给整个团队。剩下的就是团队如何处理经常违反规则的人。