Обнаружила еще один плюс TDD.
Согласно подходу, я пишу тест, который падает, пишу код, чтобы тест прошел, и делаю коммит. Коммиты стараюсь делать как можно чаще. И обычно во время разработки я запускаю только этот тест, который пишу в данный момент, т.к. каждый раз прогонять абсолютно все тесты в проекте долго, особенно если там много интеграционных. Целиком тесты я запускаю только время от времени, если задача большая. Либо уже по окончании разработки перед пушем, если не очень большая.
И в какой-то момент по завершении фичи часть тестов упала, хотя я их даже не трогала. Благодаря TDD я быстро и без усилий обнаружила причину — просто откатила последовательно к каждому коммиту, и нашла, на каком эти тесты сломались. А т.к. коммиты относительно небольшие, проблему было легко локализовать.
Post #67
93