简单场景,角度,单元测试和持续部署。
可能发生的是开发人员完成与组件相关的单元测试。在开发期间,开发人员仅使用函数fdescribe()
或fit()
来运行这些特定测试。
在分散注意力的时刻,开发人员提交并推送和部署是在生产时完成的,但代码中忘记了fdescribe()
或fit()
。
测试没有失败,但这会带来一个糟糕的情况,基本上所有的常规测试都没有运行,但是交通信号灯显示GO并且所有部署都已完成。
是否可以检查所有单元测试中是否调用了fdescribe()
或fit()
?
答案 0 :(得分:2)
您可以设置一个pre-commit
Git Hook来检查您的测试文件中是否存在fdescribe()
和fit()
(以及您不想提交的任何代码)。< / p>
在您的情况下,我认为this pre-commit code可能非常有用,因为它会检查暂存区域中添加,修改或重命名但不删除的所有文件。