Как проверить, что во время модульного тестирования с помощью ng-test fdescribe() и fit() никогда не вызываются?

Простой сценарий, угловое, модульное тестирование и непрерывное развертывание. Может случиться так, что разработчик завершит модульное тестирование, связанное с компонентом. Во время разработки разработчик использует функции fdescribe() или же fit() просто чтобы запустить эти конкретные тесты.

В момент отвлечения разработчик совершает и толкает и развертывание делается на производстве, но fdescribe() или же fit() был забыт в коде.

Тесты не дают ошибок, но это приводит к плохому сценарию, в основном все обычные тесты не выполняются, но светофор говорит, что GO и все развертывание выполнено.

Можно ли проверить, что во всех юнит-тестах fdescribe() или же fit() называются?

1 ответ

Решение

Вы можете установить pre-commit Git Hook, который проверит это fdescribe() а также fit() (и любой код, который вы не хотите фиксировать) не присутствует в ваших тестовых файлах.

Вот пример кода, который вы можете найти на githooks.

В вашем случае, я думаю, этот код предварительной фиксации может быть очень полезным, учитывая, что он будет проверять все файлы в промежуточной области, которые добавлены, изменены или переименованы, но не удалены.

Другие вопросы по тегам