а ещё ходить набрасывать бесполезная штука, не находите ли?
А интеграционные тесты нужны?
это муд по жизни🙄 тебе поясняют что твоим покрытием подтереться можно, а ты пытаешься набросить на вентилятор
Конечно)) я думаю это очевидно
Ничего страшного)
Работал в компании без куа, только на тдд. В целом норм. Покрытие к слову не считали
Зачем с TDD считать покрытие? У вас или есть код или нет. А вот как люди живут без юнит тестов самому интересно. Ну то есть наверное если пилить 100 строк кода восемь лет можно и без них.
зачастую юнит тесты отображают только то что тесты проходят, поэтому не надо делать из этого карго культ
А проходят они в каких случаях ? Вы же пишете несколько кейсов да, учитывая разные варианты развития?)
про комбинаторику что-нибудь слышали? не существует способа эффективно покрыть все возможные кейсы, а заодно правильно покрыть эти кейсы даже в рамках юнит теста
А ну хорошо 👍🏻 кстати а сколько человек у вас в команде ?
смотря как считать, в текущей 50 +-10
циферки нужны не команде, они нужны руководству чтобы не вникая в предметную суть проблемы делать выводы(что конечно же не возможно, так то, но не суть)
Ты про вот такое? https://github.com/microsoft/STL/blob/194efde4bdc7d3e73984e266b983aed334288f2a/stl/inc/xtree#L508
ну это что-то совсем простое (хотя тесты на стл я помню писал), я про более извращённые случаи, например тест парсера токенов, где каждый отдельный токен тоже может содержать в себе очень сложную логику в рамках одной кодовой единицы
Не надо ни из чего делать карго культ. Но если у вас нет юнит тестов или покрытие плохое (про TDD я вообще молчу это лучшая практика разработки) то у вас никогда не будет работать большой проект. С культом или без :)
Большой это сколько?
Миллиона 2-3 строк кода
Ну вот проект выше имеет столько кода, покрытия не считали ни разу
Обсуждают сегодня