Покрытие кода и модульное тестирование кода Python

Я уже посетил Предпочитаемую среду модульного тестирования Python. Я смотрю не только на Python Unit Testing Framework, но и на покрытие кода модульными тестами. Пока что я наткнулся только на extension.py. Есть ли лучший вариант?

Для меня интересным вариантом является интеграция cpython, модульного тестирования кода Python и покрытия кода Python с помощью Visual Studio 2008 через плагины (что-то похожее на IronPython Studio). Что можно сделать для этого? Жду предложений.


person bhadra    schedule 07.11.2008    source источник
comment
Может быть, вы могли бы дать определение лучше. Что вы хотите сделать из того, чего не делает cover.py? Как тебе это нужно, чтобы было лучше?   -  person Ned Batchelder    schedule 07.11.2008
comment
Я имел в виду ограничения (раздел 4 nedbatchelder.com/code/modules/rees-coverage .html), когда я упомянул лучше.   -  person bhadra    schedule 09.11.2008
comment
Я бы добавил, что интеграция охват.py с IDE (Eclipse, в моем конкретном случае) была бы отличной.   -  person Kena    schedule 12.11.2008


Ответы (6)


PyDev, похоже, позволяет покрывать код из Eclipse.

Мне еще предстоит найти, как интегрировать это с моим собственным (довольно сложным) процессом сборки, поэтому я использую в командной строке «охват» Неда Батчелдера.

person Kena    schedule 27.11.2008
comment
Я предлагаю посетить stackoverflow.com/questions/2262777/ - person bhadra; 03.06.2010

Мы используем эту интеграцию покрытия Django, но вместо использования отчетов по умолчанию в формате cover.py мы сгенерируйте простой HTML: Раскрасьте исходный код Python с помощью встроенного токенизатора.

person Tony Arkles    schedule 07.11.2008

Также есть figleaf, который, я думаю, основан на репортаже Неда Батчелдера. ру. Мы используем нос в качестве движущей силы для тестирования. Все работает очень хорошо. Мы пишем наши модульные тесты, используя встроенные модули unittest и doctest.

person davidavr    schedule 07.11.2008

Новая поддержка Python в NetBeans включает тесно интегрированную поддержку покрытия кода - подробнее здесь.

person Tor Norbye    schedule 17.12.2008

Если вам нужно интерактивное покрытие кода, где вы можете видеть изменение статистики покрытия в реальном времени, взгляните на Python Coverage Validator.

person RikkiVernon    schedule 24.04.2010

Testoob имеет удобную опцию командной строки «--coverage» для создания отчета о покрытии.

person orip    schedule 13.11.2008
comment
Орип, в каком отделении Testoob есть опция --coverage? У меня сейчас установлена ​​версия 1.13, но, похоже, там нет этой опции. Ура H - person Howard Sandford; 17.02.2009
comment
Ах, не обращай на это внимания. Не читал документы правильно. Для других заинтересованных сторон используйте следующий синтаксис: testoob --coverage = normal test_file.py типы покрытия: тихий, тонкий, нормальный, массивный или xml. - person Howard Sandford; 17.02.2009
comment
@howard: рад, что вам понравилось :) Скоро выйдет новая версия с некоторыми улучшениями покрытия. - person orip; 17.02.2009