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

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

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

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

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

1 Ответ

0 голосов
/ 30 апреля 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...