Мы работаем над крупным продуктом, который выпускается около 5 лет. Кодовая база ... эээ ... работает. Не очень хорошо, но это работает. Новые функции добавляются в производство и тестируются с небольшим контролем качества. Исправлены ошибки и т. Д. Но никто, кроме меня, не пишет юнит-тесты. Никто не использует возможности «отслеживания» ошибок путем написания модульных тестов, чтобы гарантировать, что эта специальная ошибка (контрольный пример) никогда больше не повторится.
Я разговаривал с руководством. Я разговаривал с разработчиками. Я разговаривал со всеми в этой компании. Все говорят: «Да, мы должны написать больше юнит-тестов!» Это было около года назад. С тех пор я принудительно ввел предварительный анализ кода ( Gerrit ) и непрерывную интеграцию ( Jenkins ).
Я провел несколько встреч о юнит-тестах и показал преимущества написания юнит-тестов. Но никто не заинтересован.
Q1: Как я могу мотивировать моих коллег по написанию юнит-тестов?
Q2: Как мне оставаться мотивированным, чтобы я следовал стандартам качества моего личного кода? (Иногда это действительно расстраивает!)
PS: некоторые неприятные факты (достигнутые за 1 год):
- Всего юнит-тестов: 1693
- Всего «пример юнит-тестов»: около 50
- Сделано мной: 1521
Изменить: я ожидаю слишком много? Это мое первое рабочее место, и я стараюсь изо всех сил.
Изменить 2: На основе всех ответов я составил небольшой контрольный список для себя. Я поговорил с двумя разработчиками наедине, и у нас был хороший и честный разговор.
Один из них сказал мне, как сказал Теластин , что ему действительно неудобны юнит-тесты. Он сказал, что хотел бы быть «более профессиональным», но ему нужен кикстарт. Он также сказал, что наша юнит-тестовая встреча со всеми разработчиками (около 9-11) была хорошей, но это было слишком людно. Мех. Некоторые критики для меня, но я буду учиться на этом. (см. ответы ниже, обсуждая встречи tdd kata!)
Другой сказал, что он не заинтересован в написании юнит-тестов. Он думает, что его работа достаточно хороша для его зарплаты. Он не хочет вкладывать больше усилий. У меня не было слов. Типичный 9-5 "рабочий".
На следующей неделе я собираюсь поговорить с другими разработчиками.
Спасибо за ваши отличные ответы (пока!) И вашу поддержку. Я очень ценю это! Я многому научился, большое спасибо!