0

简单的场景、角度、单元测试和持续部署。可能发生的情况是开发人员完成了与组件相关的单元测试。在开发期间,开发人员使用这些功能fdescribe()fit()只是为了运行那些特定的测试。

在分心的时刻,开发人员提交、推送和部署是在生产中完成的,但fdescribe()或者fit()被遗忘在代码中。

测试没有失败,但这带来了一个糟糕的场景,基本上所有的常规测试都没有运行,但是红绿灯说 GO 并且所有部署都完成了。

是否可以检查在所有单元测试中是否调用了任何fdescribe()或被fit()调用?

4

1 回答 1

2

您可以设置一个pre-commitGit Hook来检查测试文件中是否存在(fdescribe()以及fit()您不想提交的任何代码)。

这是您可以在githooks上找到的示例代码。

在您的情况下,我认为这个预提交代码可能非常有用,因为它将检查暂存区域中添加、修改或重命名但不删除的所有文件。

于 2018-04-30T12:00:30.833 回答