Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何执行;只需在测试后提交”;_Ruby On Rails_Unit Testing_Testing_Methodology - Fatal编程技术网

Ruby on rails 如何执行;只需在测试后提交”;

Ruby on rails 如何执行;只需在测试后提交”;,ruby-on-rails,unit-testing,testing,methodology,Ruby On Rails,Unit Testing,Testing,Methodology,写作考试的世界是美丽的。但问题是,随着时间的推移,一些开发人员只是“忘记”(读:不想,相信这不是必要的)在下一次提交之前运行所有测试用例,并在组件更新时更新测试用例 使用GIT,是否存在一种强制执行“测试成功运行后才允许提交”的方法 更新:我知道pre和post钩子,但我更关注解决方案、recepts等。您可以在您的存储库上使用pre-commit钩子。 引述: GIT_DIR/hooks/pre-commit 这个钩子由“git commit”调用,可以使用--no-verify选项绕过。它不

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

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


更新:我知道pre和post钩子,但我更关注解决方案、recepts等。

您可以在您的存储库上使用pre-commit钩子。 引述:

GIT_DIR/hooks/pre-commit

这个钩子由“git commit”调用,可以使用--no-verify选项绕过。它不接受任何参数,在获取建议的提交日志消息并进行提交之前被调用。以非零状态从此脚本退出会导致“git提交”中止


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

让他们在每次违反此类承诺的测试时付费。然后用这笔钱为所有其他开发商购买更多咖啡;-)塞尔·古特,西维尔登·米奇·利本:-)我实际上检查了文档,解决方案就在那里:-)太好了!您实现了什么?预提交中的ruby脚本,用于头部提交。效果很好