Ваш заголовок и ваш фактический вопрос отличаются. Инструменты, упомянутые в других ответах, могут сказать вам, какая часть кода была не протестирована (= не выполнена вообще). Создание «убедитесь, что все части кода тестируются модулем» - это другое дело. Инструменты покрытия могут сказать вам, были ли выполнены все строки / инструкции, но они не гарантируют, что все проверено функционально (все совокупности данных, все пути выполнения и т. Д.). Это требует некоторых умственных способностей.
На мой взгляд, тестовое покрытие часто дает неправильное чувство безопасности. Например. тестирование тривиальных геттеров значительно увеличивает охват, но довольно бесполезно.