2011-08-02 57 views
1

写作测试的世界很美。但问题在于,随着时间的推移,一些开发人员在更新组件时需要在下一次提交和更新测试用例之前“忘记”(阅读:不需要,相信这不是必需的)以运行所有测试用例。如何执行“刚试后测试”

使用GIT,是否存在一种强制执行“提交后才允许测试成功运行”的方法?

更新:我知道前,后钩,但我看起来更加的解决方案,recepts等

+1

让他们每次用这样的提交来破坏测试时都付出代价。然后用那笔钱为所有其他开发者购买更多的咖啡;-) –

+0

sehr gut,sie werden mich lieben :-) –

回答

2

您可以在您的祝福库使用pre-commit钩子。 引述Git Community Book's entry on hooks

GIT_DIR /钩/预提交

该钩子被 'git的提交' 调用,并且可与--no-验证选项被绕过。它不接受任何参数,并在获取建议的提交日志消息并进行提交之前被调用。从该脚本退出非零状态会导致'git-commit'中止。

+0

+1因为我没有添加我想要的和我不想要的 –

+0

我实际上已经检查过文档解决方案在那里:-) –

+0

太棒了!你实施了什么? –

0

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