如何检查在使用 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 可能非常有用,因为它将检查暂存区中所有已添加、修改或重命名但不删除的文件。
简单场景,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 可能非常有用,因为它将检查暂存区中所有已添加、修改或重命名但不删除的文件。