Тихо и незаметно вышла новая версия Coverage.py от Ned Batchelder с поддержкой branch coverage(покрытия кода с учетом веток исполнения).
Coverage.py отмечает, какие выражения[1] в коде исполняются, а какие - нет. Обычно такие инструменты используются вместе с автоматически прогоняемыми тестами для отслеживания непротестированного кода.
Использование возможно как в качестве самостоятельного скрипта, оборачивающего интересующую программу на питоне, так и подключением модуля coverage в существующие программы. В комплекте есть генератор подробных html отчетов.
[1] - в большинстве случаев всё-таки целые строки, но прогресс идет
Видео с Pycon2009 для ознакомления с Coverage.py вообще
Тестраннер для Django, использующий Coverage.py
Перемещено boombick из OpenSource