如何检查在使用 ng-test 进行单元测试期间,fdescribe() 和 fit() 从未被调用?

How to check that during unit testing with ng-test, fdescribe() and fit() are never called?

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

开发人员一时分心,提交并推送并在生产环境中完成部署,但代码中忘记了 fdescribe()fit()

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

是否可以检查所有单元测试中是否调用了 fdescribe()fit()

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

Here's an example code you can find on githooks.

对于您的情况,我认为 this pre-commit code 可能非常有用,因为它将检查暂存区中所有已添加、修改或重命名但不删除的文件。