Как проверить, что во время модульного тестирования с помощью ng-test fdescribe() и fit() никогда не вызываются?
Простой сценарий, угловое, модульное тестирование и непрерывное развертывание. Может случиться так, что разработчик завершит модульное тестирование, связанное с компонентом. Во время разработки разработчик использует функции fdescribe()
или же fit()
просто чтобы запустить эти конкретные тесты.
В момент отвлечения разработчик совершает и толкает и развертывание делается на производстве, но fdescribe()
или же fit()
был забыт в коде.
Тесты не дают ошибок, но это приводит к плохому сценарию, в основном все обычные тесты не выполняются, но светофор говорит, что GO и все развертывание выполнено.
Можно ли проверить, что во всех юнит-тестах fdescribe()
или же fit()
называются?
1 ответ
Вы можете установить pre-commit
Git Hook, который проверит это fdescribe()
а также fit()
(и любой код, который вы не хотите фиксировать) не присутствует в ваших тестовых файлах.
Вот пример кода, который вы можете найти на githooks.
В вашем случае, я думаю, этот код предварительной фиксации может быть очень полезным, учитывая, что он будет проверять все файлы в промежуточной области, которые добавлены, изменены или переименованы, но не удалены.