Никита Русин добавил в утилиту для мутационного тестирования Gremlins очень важную фичу — прогон только на свежих изменениях. Мне очень нравилась эта фича ещё в golangci-lint, т.к. она позволяет начинать использовать инструмент не только на новых проектах, но и внедрять их в гремучее легаси.
Если размер/сложность/возраст проекта — единственное, что вас останавливало попробовать писать мутационные тесты, можно больше не переживать и начинать внедрять.
🤔 Что ещё за мутационное тестирование?
Это такой способ проверить, насколько тесты действительно покрывают код. Делается это путём внесения случайных и небольших изменений (мутаций) в тестируемый код. Если тесты хорошо ловят мутации, то с качеством покрытия всё в порядке. В противном случае стоит посмотреть, а что вообще ваш тест проверяет и делает ли он это корректно.
Иными словами, мутационные тесты — это метод проверки качества самих тестов, а не тестируемого кода.
❤ • ютуб • бусти • патреон • платный канал
Post #211
4.68K
- 👍 6
- 🫡 4
- 🌚 1