Вундеркинды отлично работают с метриками, хороши они для них или нет!
Вы можете использовать это в своих интересах. Настройте сервер CI и завершайте сборку всякий раз, когда покрытие кода падает ниже 50 процентов. Дайте им знать, что порог будет увеличиваться на 10 процентов каждый месяц до 90. Возможно, вы могли бы использовать некоторые хуки коммитов, чтобы они не могли проверять код для начала, но я никогда не пробовал это сам.
Сообщите им, что охват команды будет применяться в любых обзорах эффективности и т. Д. Подчеркивая, что это охват команды, вы должны получить давление со стороны сверстников, помогающее обеспечить хорошее покрытие.
Это будет только гарантировать, что они тестируют свой код, а не то, насколько хорошо они тестируют свой код, и не пишут ли они тесты первыми. Тем не менее, они настоятельно поощряют (или заставляют) включать тестирование в свой ежедневный процесс разработки.
Как правило, как только у людей появляется что-то в их процессе, они хотят сделать что-то настолько легко / эффективно, насколько это возможно. TDD - это самый простой способ написать код с высоким охватом, поскольку вы не пишете строку кода без ее покрытия.