Кстати, про 100% покрытие кода тестами.
Во всех новых небиблиотечных проектах я запретил юниттесты, и вообще тесты, которые тестируют код (проверяют инварианты классов, и все такое прочее).
Но требую 100% покрытие кода e2e тестами, фиксируя это через code coverage.
То есть, заставляю тестировать 100% наблюдаемого поведения системы, а не ее запчастей.
У машины нет чувства прекрасного, и она может бесконечно поддерживать в работоспособном состоянии код, который уже недостижим из прода никакими сценариями, а юниттесты только цементируют это - любой код становится достижим.
А вот связка e2e + 100% coverage позволяет старый код удалять, причем в режиме #autoresearch.
В моих последних проектах нет ни строчки кода, которая бы не использовалась в проде, и это очень круто.
Post #4463
2.29K
commit -m "better" и, благодаря этому, 100% покрытие кода
- 👍 74
- 🔥 18
- 💊 12
- ❤ 8
- 🤔 6
- 💯 4
- 🤮 3
- 💩 1
- 🆒 1