Как получить результаты покрытия unit test в Eclipse + Pydev?
Я знаю, что Eclipse + PyDev имеет опцию Run As
= > 3 Python Coverage
. Но все, что он сообщает, это:
Ran 6 тестов в 0.001s
ОК
И он ничего не говорит о покрытии кода. Как получить отчет о покрытии кода в Pydev?
Ответы
Ответ 1
- Запустите файл с "Python Coverage"
- Окно > Показать представление > Просмотр результатов покрытия кода
- Выберите каталог, в котором выполнен выполненный файл
- Дважды щелкните по исполняемому файлу в списке файлов
- Статистика теперь справа, а не выполненные строки отмечены красным цветом в представлении кода
На самом деле это действительно приятная функция, о ней раньше не знали:)
Ответ 2
Обратите внимание, что в pydev 2.0 поддержка покрытия изменилась, теперь вы должны сначала открыть представление покрытия и выбрать "включить покрытие кода для новых запусков"... после этого любой запуск (регулярный или единичный тест) ) будет собираться информация о покрытии (и проверка результатов также стала немного более интуитивной).
Ответ 3
Посмотрите, поможет ли это http://www.machine-envy.com/blog/2006/07/29/automated-python-testing-with-nose-and-eclipse/
Он использует nosetests с опцией –with-coverage
.